home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_comp / concurre.tar / concurrency / ql.tex / ql_mn.html < prev   
Text File  |  1993-07-05  |  140KB  |  1,444 lines

  1.  
  2. <P>
  3.  
  4.  
  5. <P>
  6.  
  7.  
  8. <P>
  9.  
  10.  
  11. <P>
  12.  
  13.  
  14. <P>
  15. <H1 class="CENTER"><FONT SIZE="+2"><B>Linear Logic for Generalized Quantum Mechanics</B></FONT></H1><DIV>
  16.  
  17. <STRONG>Vaughan Pratt<A NAME="tex2html1" HREF="footnode_mn.html#foot146" TARGET="footer"><SUP>1</SUP></A></STRONG>
  18. <BR>Dept. of Computer Science
  19. <BR>Stanford University, CA 94305 
  20. <BR>pratt@cs.stanford.edu
  21. </DIV>
  22.  
  23. <P>
  24. startsection <#710#>subsection<#710#><#711#>2<#711#><#712#>@<#712#><#713#>12pt plus 2pt minus 2pt<#713#>
  25. <#714#>12pt plus 2pt minus 2pt<#714#><#715#>setsizesubsize<#716#>12pt<#716#>xipt<B></B><#715#>*<#147#><DIV class="CENTER">Abstract</DIV><#147#>
  26. <#148#><EM>Quantum logic is static, describing automata having uncertain states
  27. but no state transitions and no Heisenberg uncertainty tradeoff.  We
  28. cast Girard's linear logic in the role of a dynamic quantum logic,
  29. regarded as an extension of quantum logic with time nonstandardly
  30. interpreted over a domain of linear automata and their dual linear
  31. schedules.  In this extension the uncertainty tradeoff emerges via the
  32. ``structure veil.'' When VLSI shrinks to where quantum effects are
  33. felt, their computer-aided design systems may benefit from such logics
  34. of computational behavior having a strong connection to quantum
  35. mechanics.</EM><#148#>
  36.  
  37. <P>
  38. startsection <#717#>section<#717#><#718#>1<#718#><#719#>@<#719#><#720#>24pt plus 2pt minus 2pt<#720#>
  39. <#721#>12pt plus 2pt minus 2pt<#721#><#722#><FONT SIZE="+1"><B></B></FONT><#722#><#149#>Motivation<#149#>
  40.  
  41. <P>
  42. VLSI designers will eventually need to reckon with quantum mechanics
  43. (QM), certainly within 50 years and possibly by the 2010's.
  44. Computer-aided design (CAD) tools will need to adapt accordingly.
  45.  
  46. <P>
  47. Does this entail changing only the theory or also the logic of CAD
  48. verification systems?  That is, will it be enough just to change those
  49. nonlogical axioms defining how electronics works, or will it prove
  50. necessary to dig deeper and tamper with logic itself?
  51.  
  52. <P>
  53. Birkhoff and von Neumann [#BN36#<tex2html_cite_mark>#1##<tex2html_cite_mark>#] incorporate quantum uncertainty
  54. into Boolean logic by interpreting conjunction <I>A</I>∧<I>B</I> standardly
  55. but modifying negation <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3914#</SUP> to mean certainly not <I>A</I>, in the sense
  56. that <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3917#</SUP> holds in just those states having probability 0 of being
  57. mistaken for a state in which <I>A</I> holds.  This relationship of
  58. unmistakability is an irreflexive symmetric binary relation on states
  59. called <#151#><I>orthogonality</I><#151#> and denoted <I>x</I><tex2html_image_mark>#tex2html_wrap_inline3920#<I>y</I>.  Disjunction as the
  60. De Morgan dual of conjunction does not distribute over conjunction in
  61. this <#152#><I>quantum logic</I><#152#> (QL), suggesting that the emergence of quantum
  62. phenomena in VLSI will force changes to CAD verifiers at as fundamental
  63. a level as their Boolean logic.
  64.  
  65. <P>
  66. A set of states with such an orthogonality relation amounts to an
  67. automaton with fuzzy states but without transitions.  Hence this
  68. quantum logic is a static logic expressing uncertainty but not
  69. progress.  In addition the uncertainty so represented is not full
  70. Heisenberg uncertainty, in that it obeys no complementarity tradeoff.
  71. And the logic is not a real logic in that it lacks an implication with
  72. a deduction theorem or currying principle.
  73.  
  74. <P>
  75. Quantum logic as a faithful abstraction of quantum mechanics must
  76. necessarily be extendable to include these dynamic elements of time and
  77. Heisenberg uncertainty.  Time is standardly added to quantum logic in
  78. terms of the group of automorphisms of the underlying ortholattice, and
  79. from this one recovers Heisenberg uncertainty [#Var68#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].
  80.  
  81. <P>
  82. In this paper we raise the problem of formulating this extension as a
  83. <#154#><I>language</I><#154#> extension.  That is, what propositional logic of quantum
  84. mechanics incorporates not only QM's uncertainty but also its central
  85. dynamic qualities?  While such a question would have had no precedent
  86. in 1936, today we have a great variety of logics combining the elements
  87. of truth and behavior [#Flo#<tex2html_cite_mark>#1##<tex2html_cite_mark>#,#Hoa69#<tex2html_cite_mark>#1##<tex2html_cite_mark>#,#Sal70#<tex2html_cite_mark>#1##<tex2html_cite_mark>#,#BR#<tex2html_cite_mark>#1##<tex2html_cite_mark>#,#Dij76#<tex2html_cite_mark>#1##<tex2html_cite_mark>#,#Pr76#<tex2html_cite_mark>#1##<tex2html_cite_mark>#,#Pn#<tex2html_cite_mark>#1##<tex2html_cite_mark>#], making
  88. our problem a very reasonable one.
  89.  
  90. <P>
  91. To indicate the form such an extension might take, we cast Girard's
  92. linear logic [#Gir87#<tex2html_cite_mark>#1##<tex2html_cite_mark>#] as a ``generalized dynamic quantum logic.''
  93. It is made dynamic by incorporating a temporal element.  It is
  94. generalized in that nonstandard notions of time are admitted.  We give
  95. several interpretations of linear logic that convey to varying degrees
  96. the dynamic quality of the extension, relative to the base construed as
  97. a static logic.
  98.  
  99. <P>
  100. The model we find most evocative of physical behavior is that of a
  101. restricted class of linear automata and their dual linear schedules,
  102. state spaces and their dual event spaces.  (Elsewhere we describe in
  103. detail the yet more restricted class of chains as rigid local behaviors
  104. [#Pr92e#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].)  In the section on measurement we anticipate a broader
  105. class of linear automata, partial distributive lattices, but defer its
  106. detailed treatment to another paper.
  107.  
  108. <P>
  109. However the notion of time contemplated in this model is that of
  110. computer science rather than physics, in that it is constituted as a
  111. partial order rather than a group.  Furthermore the complementary
  112. parameters of time and information behave more symmetrically for linear
  113. automata than do the corresponding complementary physical parameters of
  114. time and energy for the Schrödinger wave equation.  In the latter,
  115. attributes are represented by (the eigenvectors of) operators on the
  116. Hamiltonian, which denotes energy, whereas time parametrizes a group of
  117. unitary operators <tex2html_verbatim_mark>#math40#<I>U</I>(<I>s</I> + <I>t</I>) = <I>U</I>(<I>s</I>)<I>U</I>(<I>t</I>) transforming Hilbert space and
  118. acting as automorphisms of the underlying ortholattice.
  119.  
  120. <P>
  121. But despite this departure from orthodox quantum mechanics we may
  122. observe the quantum-like notions of complementarity and Heisenberg
  123. uncertainty in linear automata.  Our claim is that these are the
  124. analogues for ordered time of the phenomena of those names encountered
  125. in orthodox quantum mechanics.  The corresponding mathematical basis
  126. for the the respective complementarities is duality: Stone duality for
  127. computer science, Pontrjagin duality for physics.  We hope in the
  128. future to formulate and apply dualities obtained from other metrics
  129. such as real- or complex-valued distance [#CCMP#<tex2html_cite_mark>#1##<tex2html_cite_mark>#] to dynamic quantum
  130. logic.
  131.  
  132. <P>
  133. It is often asked ``how could anything real be like quantum
  134. mechanics?'' A hybrid computational/quantum mechanics that substitutes
  135. certain elements of perceived reality for quantum reality while
  136. retaining the uncertainty tradeoff of standard quantum mechanics
  137. creates a bridge between perceived reality and quantum reality that may
  138. prove helpful in making this transition.  Having such a hybrid might
  139. make it easier for systems designers and physicists collaborating on
  140. quantum CAD to talk to each other.  And it may conceivably find some
  141. application in the pedagogy of standard QM and elsewhere.
  142.  
  143. <P>
  144. We leave as an open problem the interpretation of linear logic for
  145. quantum mechanics with its standard notion of time.  It seems clear
  146. that we must replace the ordered monoid {0 ;SPMlt; 1} with the group of
  147. complex numbers, with or without origin (the latter when viewed as a
  148. multiplicative group), as the automaton and the schedule interpreting
  149. linear logic's constant <tex2html_image_mark>#tex2html_wrap_inline3924#, and also as the ring of scalars over
  150. which the spaces are defined.  What is presently lacking is a
  151. quantum-mechanically orthodox organization of the duality between the
  152. temporal metric on events and the information (energy?) metric on
  153. states.
  154.  
  155. <P>
  156. To summarize, we extend static quantum logic to a richer dynamic
  157. quantum logic, but modeled for computational rather than physical
  158. processes.  This gives computer science a quantum mechanics of its own,
  159. while leaving open the question of whether orthodox quantum mechanics
  160. can model linear logic along similar lines.
  161.  
  162. <P>
  163. The rest of the paper is organized as follows.  We start with quantum
  164. logic as a conventional propositional logic with one of each
  165. operation:  conjunction, negation, disjunction, and give the semantics
  166. making it the logic of an orthomodular lattice.  We then present linear
  167. logic as the extension of quantum logic, construed as a <#159#><I>static</I><#159#>
  168. logic, with a second <#160#><I>dynamic</I><#160#> set of connectives, further endowed
  169. with one implication for each set, along with a connective !<I>A</I>
  170. coordinating the two sets.  We then exhibit both of Girard's models of
  171. linear logic: the nonconstructive quantum-logic-like phase space model
  172. and the constructive coherence spaces model, preparing the reader for
  173. the latter with a minitutorial in constructive logic.  Next we describe
  174. state spaces and their complementary event spaces, first as a model of
  175. concurrent behavior, then as a constructive model of linear logic,
  176. giving a sense in which linear logic is a logic of behavior.  Finally
  177. we describe the ``structure veil,'' interpreted as Heisenberg
  178. uncertainty and illustrated with partial distributive lattices, the
  179. details of which will appear in another paper.
  180.  
  181. <P>
  182. startsection <#723#>section<#723#><#724#>1<#724#><#725#>@<#725#><#726#>24pt plus 2pt minus 2pt<#726#>
  183. <#727#>12pt plus 2pt minus 2pt<#727#><#728#><FONT SIZE="+1"><B></B></FONT><#728#><#161#>Quantum Logic<#161#>
  184.  
  185. <P>
  186. startsection <#729#>subsection<#729#><#730#>2<#730#><#731#>@<#731#><#732#>12pt plus 2pt minus 2pt<#732#>
  187. <#733#>12pt plus 2pt minus 2pt<#733#><#734#>setsizesubsize<#735#>12pt<#735#>xipt<B></B><#734#><#162#>Static Logic<#162#>
  188.  
  189. <P>
  190. Common to quantum and linear logic are the constants 0 and 1,
  191. conjunction <I>A</I>∧<I>B</I>, disjunction <I>A</I>∨<I>B</I>, and negation <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3929#</SUP>.
  192. These are the constants and operations of a bounded lattice, satisfying
  193. (i) 0 <tex2html_image_mark>#tex2html_wrap_inline3931# <I>A</I> and <I>A</I> <tex2html_image_mark>#tex2html_wrap_inline3933# 1; (ii) (<I>C</I> <tex2html_image_mark>#tex2html_wrap_inline3935# <I>A</I> and <I>C</I> <tex2html_image_mark>#tex2html_wrap_inline3937# <I>B</I>) iff
  194. <tex2html_verbatim_mark>#math41#<I>C</I> <tex2html_image_mark>#tex2html_wrap_inline3939# <I>A</I>∧<I>B</I>; (iii) <tex2html_verbatim_mark>#math42#<I>A</I>∨<I>B</I> <tex2html_image_mark>#tex2html_wrap_inline3941# <I>C</I> iff (<I>A</I> <tex2html_image_mark>#tex2html_wrap_inline3943# <I>C</I> and
  195. <I>B</I> <tex2html_image_mark>#tex2html_wrap_inline3945# <I>C</I>).  For both these logics we require that negation,
  196. <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3947#</SUP>, be a <#163#><I>duality</I><#163#>: it must be (iv) <#164#><I>contravariant</I><#164#>:
  197. <I>A</I> <tex2html_image_mark>#tex2html_wrap_inline3949# <I>B</I> iff <tex2html_verbatim_mark>#math43#<I>B</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3951#</SUP> <tex2html_image_mark>#tex2html_wrap_inline3952# <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3953#</SUP>, and (v) an <#165#><I>involution</I><#165#>:
  198. <tex2html_verbatim_mark>#math44#<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3955#<tex2html_image_mark>#tex2html_wrap_inline3956#</SUP> = <I>A</I>.
  199.  
  200. <P>
  201. The nonconstructive interpretation of these conditions is that a model
  202. is a partially ordered set (<I>X</I>,≤), made an algebra with these
  203. constants and operations, and with <I>A</I> <tex2html_image_mark>#tex2html_wrap_inline3959# <I>B</I> interpreted as <I>A</I>≤<I>B</I>.  We will treat the constructive interpretation of the conditions
  204. later.
  205.  
  206. <P>
  207. We shall think of this logic as <#166#><I>static</I><#166#> in the sense that it talks
  208. about states of affairs rather than about events of change.  While the
  209. apparently temporal proposition ``It is Tuesday'' is a legitimate atom
  210. <I>P</I> of this logic, the validity of <tex2html_verbatim_mark>#math45#<I>P</I>∧<I>P</I> = <I>P</I> reveals its static
  211. nature.  In this logic asserting <I>P</I> twice does not make it any more
  212. true.  As we will see later, linear logic extends this static logic
  213. with a dynamic conjunction ⊗ for which <tex2html_verbatim_mark>#math46#<I>A</I>⊗<I>A</I> does not in
  214. general equal <I>A</I>.
  215.  
  216. <P>
  217. startsection <#739#>subsection<#739#><#740#>2<#740#><#741#>@<#741#><#742#>12pt plus 2pt minus 2pt<#742#>
  218. <#743#>12pt plus 2pt minus 2pt<#743#><#744#>setsizesubsize<#745#>12pt<#745#>xipt<B></B><#744#><#167#>Orthoframes and Ortholattices<#167#>
  219.  
  220. <P>
  221. The following notions pervade both quantum and linear logic.  A <#168#><I>Kripke structure</I><#168#> (<I>X</I>, <I>R</I>) consists of a set <I>X</I> of possible worlds or
  222. <#169#><I>states</I><#169#> together with a binary relation <tex2html_verbatim_mark>#math47#<I>R</I>⊆<I>X</I><SUP>2</SUP> of <#170#><I>accessibility</I><#170#> between states.  We identify each proposition about such
  223. states with the set of states in which it holds.  An <#171#><I>orthoframe</I><#171#>
  224. [#Gol74#<tex2html_cite_mark>#1##<tex2html_cite_mark>#] is a Kripke structure (<I>X</I>,<tex2html_image_mark>#tex2html_wrap_inline3971#) where <tex2html_image_mark>#tex2html_wrap_inline3973# is a
  225. symmetric irreflexive binary relation of <#173#><I>orthogonality</I><#173#> relating
  226. pairs of states not mistakable for each other.
  227.  
  228. <P>
  229. For any subset <tex2html_verbatim_mark>#math48#<I>Y</I>⊆<I>X</I> we define <I>Y</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3976#</SUP> to be <tex2html_verbatim_mark>#math49#{<I>z</I> | ∀<I>y</I>∈<I>Y</I>[<I>z</I><tex2html_image_mark>#tex2html_wrap_inline3978#<I>y</I>]}, those states not mistakable for any state of <I>Y</I>.
  230. A <tex2html_image_mark>#tex2html_wrap_inline3981#-<#174#><I>closed</I><#174#> subset <I>A</I> is one for which <I>A</I> = <I>Y</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3984#</SUP> for some
  231. <I>Y</I>.  It may be verified that the <tex2html_image_mark>#tex2html_wrap_inline3987#-closed subsets <I>A</I> are just
  232. those satisfying <tex2html_verbatim_mark>#math50#<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3990#<tex2html_image_mark>#tex2html_wrap_inline3991#</SUP> = <I>A</I>; we take these for the propositions of
  233. quantum logic.  These are closed under arbitrary intersection and hence
  234. form a complete lattice, with the join of a set of propositions being
  235. the intersection of all propositions including them all.  Moreover
  236. <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3993#</SUP> is both a duality (making <tex2html_verbatim_mark>#math51#<I>A</I> = <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline3995#<tex2html_image_mark>#tex2html_wrap_inline3996#</SUP> an alternative condition
  237. to be <tex2html_image_mark>#tex2html_wrap_inline3998#-closed) and a complement, and satisfies the usual De
  238. Morgan's laws [#Birk67#<tex2html_cite_mark>#1##<tex2html_cite_mark>#, p.123].
  239.  
  240. <P>
  241. A lattice <tex2html_verbatim_mark>#math52#(<I>L</I>,∨, 0,∧, 1,<tex2html_image_mark>#tex2html_wrap_inline4000#) for which <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4002#</SUP> is a duality and
  242. a complement is called an <#176#><I>ortholattice.</I><#176#>  A <#177#><I>Boolean algebra</I><#177#>
  243. is a distributive ortholattice, i.e. all non-Boolean ortholattices
  244. necessarily fail distributivity.
  245.  
  246. <P>
  247. startsection <#748#>subsection<#748#><#749#>2<#749#><#750#>@<#750#><#751#>12pt plus 2pt minus 2pt<#751#>
  248. <#752#>12pt plus 2pt minus 2pt<#752#><#753#>setsizesubsize<#754#>12pt<#754#>xipt<B></B><#753#><#178#>Quantum Logic<#178#>
  249.  
  250. <P>
  251. Quantum mechanics is based on a Hilbert space of states, a metrically
  252. complete inner product space, made an orthoframe by interpreting
  253. orthogonality standardly for Euclidean space.  Although completeness
  254. does not have a first-order definition for either inner product spaces
  255. or orthoframes [#Gol84#<tex2html_cite_mark>#1##<tex2html_cite_mark>#], the condition of orthomodularity
  256. [#BN36#<tex2html_cite_mark>#1##<tex2html_cite_mark>#] on the associated orthoframe does express completeness
  257. exactly [#AA66#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].  (Orthomodularity can be defined as either
  258. <I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4004# <I>B</I> and <tex2html_verbatim_mark>#math53#<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4006#</SUP>∧<I>B</I> = 0 implies <I>A</I> = <I>B</I>, or
  259. <tex2html_verbatim_mark>#math54#<I>A</I>∧(<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4009#</SUP>∨(<I>A</I>∧<I>B</I>)) <tex2html_image_mark>#tex2html_wrap_inline4010# <I>B</I>.  The second ;SPMquot;ortho;SPMquot; in
  260. ;SPMquot;orthomodular ortholattice;SPMquot; can be dropped.)
  261.  
  262. <P>
  263. Quantum logic is defined as the logic of orthomodular lattices.  It is
  264. a faithful abstraction of ``concrete'' QM, whose attributes are
  265. projections of Hilbert space onto itself, hence subspaces of Hilbert
  266. space.
  267.  
  268. <P>
  269. Distributivity fails in the standard model.  For simplicity consider
  270. <I>R</I><SUP>3</SUP> instead of <tex2html_verbatim_mark>#math55#<tex2html_image_mark>#tex2html_wrap_inline4013#.  Take <I>A</I> to be the <I>X</I>-axis and <I>B</I> to be a
  271. diagonal on the <I>XY</I> plane.  Then <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4019#</SUP> is the <I>YZ</I> plane, and
  272. <tex2html_verbatim_mark>#math56#(<I>A</I>∨<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4022#</SUP>) = 1 while <I>A</I>∧<I>B</I> and <tex2html_verbatim_mark>#math57#<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4025#</SUP>∧<I>B</I> are both 0.
  273. Hence <tex2html_verbatim_mark>#math58#(<I>A</I>∨<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4027#</SUP>)∧<I>B</I> = <I>B</I> while <tex2html_verbatim_mark>#math59#(<I>A</I>∧<I>B</I>)∨(<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4029#</SUP>∧<I>B</I>) = 0, a violation of distributivity.  Birkhoff and von Neumann cite as
  274. a physical example of the same breakdown of distributivity the case of
  275. <I>A</I> and <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4032#</SUP> as the observations of a wave-function (a state in
  276. <tex2html_verbatim_mark>#math60#<tex2html_image_mark>#tex2html_wrap_inline4034#) on one side or the other of some plane, and <I>B</I> the observation
  277. of a wave-function in a symmetric state about that plane [#BN36#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].
  278.  
  279. <P>
  280. startsection <#757#>subsection<#757#><#758#>2<#758#><#759#>@<#759#><#760#>12pt plus 2pt minus 2pt<#760#>
  281. <#761#>12pt plus 2pt minus 2pt<#761#><#762#>setsizesubsize<#763#>12pt<#763#>xipt<B></B><#762#><#183#>Limitations of Quantum Logic<#183#>
  282.  
  283. <P>
  284. Quantum logic has been intensively studied in the intervening 56
  285. years.  A very recent bibliography of the subject lists 1851 papers
  286. [#Pav92#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].  Evidently this appealingly simple system has touched a
  287. responsive chord with many philosophers of physics.
  288.  
  289. <P>
  290. But quantum logic may be <#185#><I>too</I><#185#> abstract to be useful.  First, it is
  291. a very minimal logic of QM, not even addressing time, in particular
  292. saying nothing about how wave functions evolve and how propositions may
  293. change their values with time.  Nor does Heisenberg uncertainty appear,
  294. even implicitly; all that is represented is whether or not any two
  295. given states are mistakable for each other.
  296.  
  297. <P>
  298. Second, QL has no reasonable implication.  Dalla Chiara [#Dch86#<tex2html_cite_mark>#1##<tex2html_cite_mark>#]
  299. surveys a number of candidates for a quantum logic implication, all of
  300. which are lacking in various ways.  There does exist the well-known
  301. <#187#><I>Sasaki hook</I><#187#> <tex2html_verbatim_mark>#math61#<I>A</I>→<I>B</I> = <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4037#</SUP>∨(<I>A</I>∧<I>B</I>), and Finch
  302. [#Fin70#<tex2html_cite_mark>#1##<tex2html_cite_mark>#] has given a conjunction <tex2html_verbatim_mark>#math62#<I>A</I>.<I>B</I> = <I>A</I>∧(<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4039#</SUP>∨<I>B</I>) to go
  303. with it satisfying <I>A</I>.1 = <I>A</I> = 1.<I>A</I>, <I>A</I>.0 = 0 = 0.<I>A</I> (i.e. <I>A</I>.<I>B</I> has the same
  304. unit and annihilator as <I>A</I>∧<I>B</I>), <I>A</I>.<I>A</I> = <I>A</I> (idempotence), and
  305. <tex2html_verbatim_mark>#math63#<I>A</I>.<I>B</I> <tex2html_image_mark>#tex2html_wrap_inline4046# <I>C</I> iff <tex2html_verbatim_mark>#math64#<I>B</I> <tex2html_image_mark>#tex2html_wrap_inline4048# <I>A</I>→<I>C</I>.  However if A.B is associative,
  306. commutative, or monotone in <I>A</I> [#RR91#<tex2html_cite_mark>#1##<tex2html_cite_mark>#, Prop. 1.2], or if there
  307. exists an implication →<SUP>′</SUP> such that <tex2html_verbatim_mark>#math65#<I>A</I>.<I>B</I> <tex2html_image_mark>#tex2html_wrap_inline4053# <I>C</I> iff <tex2html_verbatim_mark>#math66#<I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4055# <I>B</I>→<SUP>′</SUP><I>C</I>, the lattice collapses to a Boolean algebra, showing that all
  308. of those conditions are unsound for the standard model.  Other
  309. implications are similarly flawed.
  310.  
  311. <P>
  312. These objections are overcome in the extension of quantum logic to
  313. linear logic as a dynamic quantum logic.
  314.  
  315. <P>
  316. One might also question whether the notions of duality and complement
  317. should be conflated in the one operation.  This rules out such models
  318. of truth as chains with more than two truth values including fuzzy
  319. logic, as well as our linear automata.  This is not however a valid
  320. objection to standard quantum logic, only to generalized quantum
  321. logics, for which the natural duality may not be complementation.
  322.  
  323. <P>
  324. A conceivable objection might be raised on the basis of Goldblatt's
  325. observation that completeness of inner product spaces cannot be
  326. expressed in the first-order language of orthoframes, witnessed by the
  327. inner product subspace of countable-dimension Hilbert space <tex2html_verbatim_mark>#math67#<tex2html_image_mark>#tex2html_wrap_inline4058#
  328. consisting of all ultimately zero sequences, which is incomplete but
  329. elementarily equivalent to <tex2html_verbatim_mark>#math68#<tex2html_image_mark>#tex2html_wrap_inline4060# [#Gol84#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].  We do not find this
  330. objectionable either.  Transitive closure of binary relations is
  331. likewise not first-order expressible, yet this does not negate the
  332. importance of being able to reason about transitive closure, a central
  333. concern for both database managers and program verifiers.  Instead both
  334. first-order approximations (induction in Peano arithmetic) and exact
  335. second-order solutions (dynamic logic [#Pr80b#<tex2html_cite_mark>#1##<tex2html_cite_mark>#], relation algebras
  336. with transitive closure [#NT77#<tex2html_cite_mark>#1##<tex2html_cite_mark>#,#Ng84#<tex2html_cite_mark>#1##<tex2html_cite_mark>#]) have been proposed and used.
  337. The same considerations should apply to orthomodularity, which has a
  338. straightforward second-order definition which becomes not only first
  339. order but an equation when expressed in the language of ortholattices.
  340.  
  341. <P>
  342. startsection <#770#>section<#770#><#771#>1<#771#><#772#>@<#772#><#773#>24pt plus 2pt minus 2pt<#773#>
  343. <#774#>12pt plus 2pt minus 2pt<#774#><#775#><FONT SIZE="+1"><B></B></FONT><#775#><#193#>Linear Logic<#193#>
  344.  
  345. <P>
  346. startsection <#776#>subsection<#776#><#777#>2<#777#><#778#>@<#778#><#779#>12pt plus 2pt minus 2pt<#779#>
  347. <#780#>12pt plus 2pt minus 2pt<#780#><#781#>setsizesubsize<#782#>12pt<#782#>xipt<B></B><#781#><#194#>Dynamic Connectives<#194#>
  348.  
  349. <P>
  350. To the connectives of static or additive logic,<A NAME="tex2html2" HREF="footnode_mn.html#foot503" TARGET="footer"><SUP>2</SUP></A> linear logic adds a fifth, a static implication
  351. <tex2html_verbatim_mark>#math69#<I>A</I>⇒<I>B</I>.  Then to the resulting five items it adds a parallel set of
  352. five more items, the <#196#><I>dynamic</I><#196#> or multiplicative connectives and
  353. constants, yielding the following language.
  354.  
  355. <P>
  356. <P><tex2html_verbatim_mark>#math70#</P><DIV ALIGN="CENTER">
  357. <TABLE>
  358. <TR VALIGN="MIDDLE"><TD ALIGN="LEFT"><tex2html_image_mark>#tex2html_wrap_indisplay4074#</TD>
  359. <TD ALIGN="CENTER"><I>A</I>∧<I>B</I></TD>
  360. <TD ALIGN="CENTER">1</TD>
  361. <TD ALIGN="CENTER"><I>A</I>∨<I>B</I></TD>
  362. <TD ALIGN="CENTER"> </TD>
  363. <TD ALIGN="CENTER"><I>A</I>⇒<I>B</I></TD>
  364. </TR>
  365. <TR VALIGN="MIDDLE"><TD ALIGN="LEFT"><tex2html_image_mark>#tex2html_wrap_indisplay4081#</TD>
  366. <TD ALIGN="CENTER"><I>A</I>⊗<I>B</I></TD>
  367. <TD ALIGN="CENTER"><tex2html_image_mark>#tex2html_wrap_indisplay4084#</TD>
  368. <TD ALIGN="CENTER"><I>A</I><tex2html_image_mark>#tex2html_wrap_indisplay4086#<I>emB</I></TD>
  369. <TD ALIGN="CENTER"><tex2html_image_mark>#tex2html_wrap_indisplay4088#</TD>
  370. <TD ALIGN="CENTER"><I>A</I><tex2html_image_mark>#tex2html_wrap_indisplay4090#<tex2html_image_mark>#tex2html_wrap_indisplay4091#-9<I>mu</I><TT>o</TT><I>B</I></TD>
  371. </TR>
  372. </TABLE>
  373. </DIV><P></P>
  374.  
  375. <P>
  376. In addition there is a unary connective !<I>A</I> expressing static logic in
  377. dynamic terms.  We write <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4094#</SUP> for <tex2html_verbatim_mark>#math71#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4096#<tex2html_image_mark>#tex2html_wrap_inline4097#-9<I>mu</I><TT>o</TT><tex2html_image_mark>#tex2html_wrap_inline4098#, called linear
  378. negation,<A NAME="tex2html3" HREF="footnode_mn.html#foot202" TARGET="footer"><SUP>3</SUP></A> and ?<I>A</I> for <tex2html_verbatim_mark>#math72#(!(<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4107#</SUP>))<SUP><tex2html_image_mark>#tex2html_wrap_inline4108#</SUP>, the De Morgan
  379. dual of !<I>A</I>.  This completes the language of linear logic.
  380.  
  381. <P>
  382. The idempotence of <I>A</I>∧<I>A</I> and dually <I>A</I>∨<I>A</I> does not hold for
  383. the dynamic connectives.  Except for these, the dynamic logic on its
  384. own behaves like the static logic.  The conjunctions and disjunctions
  385. are associative and commutative, and the four constants are the four
  386. units of their associated connectives.  However no distributivity laws
  387. hold within each logic.
  388.  
  389. <P>
  390. A full axiomatization of constructive linear logic is presented in
  391. algebraic language in Section 3.5, to which readers preferring crisp
  392. definitions are referred.  Here we shall continue to convey the flavor
  393. of linear logic in algebraically less demanding terms.
  394.  
  395. <P>
  396. Thus far the only basis for differentiating the two logics is that
  397. negation is defined with dynamic implication.  A more fundamental
  398. difference is that the dynamic logic draws distinctions that the static
  399. does not.  As the names ``static'' and ``dynamic'' suggest, these
  400. distinctions can be thought of as motion-related.  We shall shortly
  401. give several formal interpretations of linear logic.  To ease the
  402. transition let us start with a relatively informal interpretation.
  403.  
  404. <P>
  405. We view propositions as moving at various speeds.  The dynamic logic
  406. takes the motion into account to arrive at reliable conclusions.  The
  407. static logic ignores the motion, drawing its conclusions under the
  408. assumption that all propositions are stationary.  Some propositions are
  409. indeed stationary, including all propositions !<I>A</I>, which we think of
  410. as <I>A</I> halted or frozen, and for these static logic comes to the
  411. correct conclusion.  But for moving propositions dynamic logic reasons
  412. that certain combinations, such as cars moving towards each other at
  413. high speed, will combine messily, while static logic naively assumes no
  414. damage.
  415.  
  416. <P>
  417. Static logic's optimistic reasoning is formalized by the identity
  418. <tex2html_verbatim_mark>#math73#!(<I>A</I>∧<I>B</I>) = !<I>A</I>⊗!<I>B</I>.  That is, if frenetically moving <I>A</I> and <I>B</I>
  419. are first optimistically combined <#203#><I>statically</I><#203#> (<I>A</I>∧<I>B</I>) and
  420. then brought to a halt, the statically predicted effect is that of
  421. halting <I>A</I> and <I>B</I> individually to yield !<I>A</I> and !<I>B</I>, and then using
  422. dynamic reasoning to infer that these stationary objects will combine
  423. harmlessly.
  424.  
  425. <P>
  426. The constructive formalization of !<I>A</I> will later be seen to make
  427. <tex2html_verbatim_mark>#math74#!<I>A</I> = <I>F</I>(<I>U</I>(<I>A</I>)), the Free dynamic object generated by the Underlying
  428. static (intuitionistic or cartesian closed) structure of <I>A</I>.  (In the
  429. jargon, ! is a comonad on the category of dynamic behaviors having a
  430. cartesian closed Eilenberg-Moore category of underlying or static
  431. structures.)
  432.  
  433. <P>
  434. The informal velocity metaphor does not convey all of the intuition, so
  435. we supplement it with a second informal metaphor.  Instead of calling
  436. the static reasoner an optimist we will think of her as an angel, and
  437. the dynamic reasoner as a mere mortal.  To an angel everything
  438. including mortals seems frozen in time, while to a mortal angels exist
  439. only as an article of faith.  Angels reason with static connectives,
  440. mortals with dynamic.
  441.  
  442. <P>
  443. The identity <tex2html_verbatim_mark>#math75#!(<I>A</I>∧<I>B</I>) = !<I>A</I>⊗!<I>B</I> presents a mortal view of an
  444. angelic conjunction as a mortal conjunction.  More secularly, we may
  445. regard !<I>A</I> as an X-ray view of <I>A</I>, delivering a visible conjunction
  446. of parts normally seen in conjunction only in the mind's (optimist's,
  447. angel's) eye.
  448.  
  449. <P>
  450. Although static implication can be considered defined by its Deduction
  451. Theorem, we regard its real definition as <tex2html_verbatim_mark>#math76#<I>A</I>⇒<I>B</I> = !<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4129#<tex2html_image_mark>#tex2html_wrap_inline4130#-9<I>mu</I><TT>o</TT><I>B</I>.  We view
  452. dynamic <tex2html_verbatim_mark>#math77#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4132#<tex2html_image_mark>#tex2html_wrap_inline4133#-9<I>mu</I><TT>o</TT><I>B</I> as the <#204#><I>employment</I><#204#> of mortal <I>B</I> in the <#205#><I>observation</I><#205#> of experiment <I>A</I>.  Thus <tex2html_verbatim_mark>#math78#<I>A</I>⇒<I>B</I> denotes <I>B</I> employed as
  453. before but now equipped with an X-ray machine.  This expansion of <I>B</I>'s
  454. powers confers on <I>B</I> the vision of an angel.
  455.  
  456. <P>
  457. We turn now to the more formal models of linear logic.  We begin with
  458. Girard's nonconstructive model, phase space, then treat constructive
  459. logic in preparation for the constructive coherence spaces model.
  460.  
  461. <P>
  462. startsection <#797#>subsection<#797#><#798#>2<#798#><#799#>@<#799#><#800#>12pt plus 2pt minus 2pt<#800#>
  463. <#801#>12pt plus 2pt minus 2pt<#801#><#802#>setsizesubsize<#803#>12pt<#803#>xipt<B></B><#802#><#206#>Phase Space<#206#>
  464.  
  465. <P>
  466. The linear logic of phase space is that of lattices with a duality
  467. (ortholattices less the requirement that <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4141#</SUP> be a complement),
  468. based on a not necessarily irreflexive orthoframe, and extended to talk
  469. about a monoid structure, the dynamical component.  Formally, a <#207#><I>phase space</I><#207#> <tex2html_verbatim_mark>#math79#(<I>X</I>, + ,<tex2html_image_mark>#tex2html_wrap_inline4143#,<tex2html_image_mark>#tex2html_wrap_inline4144#) is a commutative monoid <tex2html_verbatim_mark>#math80#(<I>X</I>, + ,<tex2html_image_mark>#tex2html_wrap_inline4146#)
  470. (say the reals under addition) together with a subset <tex2html_verbatim_mark>#math81#<tex2html_image_mark>#tex2html_wrap_inline4148#⊆<I>X</I>, the unit of <tex2html_verbatim_mark>#math82#<tex2html_image_mark>#tex2html_wrap_inline4150#<I>em</I>, defining a binary relation <I>x</I><tex2html_image_mark>#tex2html_wrap_inline4152#<I>y</I> holding
  471. just when <tex2html_verbatim_mark>#math83#<I>x</I> + <I>y</I>∈<tex2html_image_mark>#tex2html_wrap_inline4154#.  We no longer require irreflexivity for
  472. orthogonality, whence we cannot guarantee that <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4156#</SUP> will be a
  473. complement.
  474.  
  475. <P>
  476. The monoidal structure serves to define the dynamic connectives.
  477. <tex2html_verbatim_mark>#math84#<I>A</I>⊗<I>B</I> is defined as <tex2html_verbatim_mark>#math85#{<I>a</I> + <I>b</I> | <I>a</I>∈<I>A</I>, <I>b</I>∈<I>B</I>}<SUP><tex2html_image_mark>#tex2html_wrap_inline4159#<tex2html_image_mark>#tex2html_wrap_inline4160#</SUP>, with De
  478. Morgan dual <tex2html_verbatim_mark>#math86#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4162#<I>emB</I>.  We take <tex2html_verbatim_mark>#math87#<tex2html_image_mark>#tex2html_wrap_inline4164# = <tex2html_image_mark>#tex2html_wrap_inline4165#.  Dynamic
  479. implication <tex2html_verbatim_mark>#math88#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4167#<tex2html_image_mark>#tex2html_wrap_inline4168#-9<I>mu</I><TT>o</TT><I>B</I> is given by <tex2html_verbatim_mark>#math89#<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4170#</SUP><tex2html_image_mark>#tex2html_wrap_inline4171#<I>emB</I>.
  480.  
  481. <P>
  482. In this model think of a proposition as denoting a set of abstract
  483. tasks, each identified with the quantity of say energy required for
  484. it.  Call two tasks <#210#><I>compatible</I><#210#> when the energy they consume
  485. acting jointly sums to one of the quantities in the set <tex2html_image_mark>#tex2html_wrap_inline4173#, which
  486. consists of all compatible such binary sums.  Hence <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4175#</SUP> consists
  487. of all quantities compatible with every quantity in <I>A</I>.  <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4178#</SUP> is
  488. contravariant: the bigger <I>A</I> gets the harder it becomes to belong to
  489. <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4181#</SUP>.  Now suppose <I>A</I> is a set of trains and <I>B</I> a set of stations
  490. to be visited by those trains.  Then <tex2html_verbatim_mark>#math90#<I>A</I>⊗<I>B</I> is the set of all
  491. arrivals of trains at stations, each arrival identified with the
  492. quantity of energy jointly expended by the train and the station on
  493. that arrival.  (Arrivals of the same joint energy will be coalesced.)
  494. This set is then <tex2html_image_mark>#tex2html_wrap_inline4186#-closed to make it a proposition.  The static
  495. connectives serve merely to combine these sets logically, with
  496. conjunction being interpreted standardly and disjunction being
  497. nonstandard on account of the fuzziness created by nonorthogonality.
  498.  
  499. <P>
  500. The operation !<I>A</I> is an <#211#><I>interior</I><#211#> operator, namely monotone
  501. (<I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4189# <I>B</I> implies <tex2html_verbatim_mark>#math91#!<I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4191# !<I>B</I>), idempotent (!!<I>A</I> = <I>A</I>), and
  502. decreasing (<tex2html_verbatim_mark>#math92#!<I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4194# <I>A</I>).  Its image (and also its fixpoints) are the
  503. <#212#><I>open</I><#212#> or <#213#><I>free</I><#213#> sets.  (These suffice to determine !<I>A</I>,
  504. namely as the largest open set contained in <I>A</I>.)
  505.  
  506. <P>
  507. Furthermore !<I>A</I> is a <#214#><I>dynamic-topological</I><#214#> interior, meaning that
  508. <tex2html_verbatim_mark>#math93#!(<I>A</I>∧<I>B</I>) = !<I>A</I>⊗!<I>B</I> and !1 = <tex2html_image_mark>#tex2html_wrap_inline4200#.  (Static-topological would
  509. have meant ordinary topological interior, satisfying <tex2html_verbatim_mark>#math94#!(<I>A</I>∧<I>B</I>) = !<I>A</I>∧!<I>B</I> and !1 = 1.  Traditional intuitionistic logic is
  510. necessarily of this static kind since it lacks a separate dynamic
  511. intersection distinct from static intersection, cf. Stone's topological
  512. treatment of intuitionistic logic at the end of his paper
  513. [#Sto37#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].)
  514.  
  515. <P>
  516. We define the dual notion of <#216#><I>closure</I><#216#>, ?<I>A</I>, as
  517. <tex2html_verbatim_mark>#math95#(!(<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4205#</SUP>))<SUP><tex2html_image_mark>#tex2html_wrap_inline4206#</SUP>, and <#217#><I>static implication</I><#217#> <tex2html_verbatim_mark>#math96#<I>A</I>⇒<I>B</I> as <tex2html_verbatim_mark>#math97#!<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4209#<tex2html_image_mark>#tex2html_wrap_inline4210#-9<I>mu</I><TT>o</TT><I>B</I>.
  518.  
  519. <P>
  520. We have seen that the language of linear logic is that of quantum logic
  521. expanded with dynamic connectives and constants, and !<I>A</I> and ?<I>A</I>.
  522. The laws of linear logic, at least those of its phase space model,
  523. conservatively extend those of quantum logic less the axioms of
  524. complementation (<tex2html_verbatim_mark>#math98#<I>A</I>∨<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4214#</SUP> = 1) and orthomodularity.  <tex2html_verbatim_mark>#math99#<I>A</I>⊗<I>B</I>
  525. is associative with <tex2html_image_mark>#tex2html_wrap_inline4217# as its unit.  <tex2html_verbatim_mark>#math100#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4219#<I>emB</I> is the De
  526. Morgan dual of <tex2html_verbatim_mark>#math101#<I>A</I>⊗<I>B</I>, and <tex2html_image_mark>#tex2html_wrap_inline4222# the negation of <tex2html_image_mark>#tex2html_wrap_inline4224#.
  527.  
  528. <P>
  529. We have <tex2html_verbatim_mark>#math102#<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4226#</SUP> = <I>A</I><tex2html_image_mark>#tex2html_wrap_inline4227#<tex2html_image_mark>#tex2html_wrap_inline4228#-9<I>mu</I><TT>o</TT><tex2html_image_mark>#tex2html_wrap_inline4229#.  Also <tex2html_verbatim_mark>#math103#(<I>A</I>⊗<I>B</I>)<tex2html_image_mark>#tex2html_wrap_inline4231#<tex2html_image_mark>#tex2html_wrap_inline4232#-9<I>mu</I><TT>o</TT><I>C</I> = <I>A</I><tex2html_image_mark>#tex2html_wrap_inline4233#<tex2html_image_mark>#tex2html_wrap_inline4234#-9<I>mu</I><TT>o</TT>(<I>B</I><tex2html_image_mark>#tex2html_wrap_inline4235#<tex2html_image_mark>#tex2html_wrap_inline4236#-9<I>mu</I><TT>o</TT><I>C</I>).  Hence setting <I>C</I> = <tex2html_image_mark>#tex2html_wrap_inline4238# yields <tex2html_verbatim_mark>#math104#(<I>A</I>⊗<I>B</I>)<SUP><tex2html_image_mark>#tex2html_wrap_inline4240#</SUP> = <I>A</I><tex2html_image_mark>#tex2html_wrap_inline4241#<tex2html_image_mark>#tex2html_wrap_inline4242#-9<I>mu</I><TT>o</TT><I>B</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4243#</SUP>.
  530. And we have two inference rules: from <tex2html_verbatim_mark>#math105#(!<I>A</I>)<SUP>n</SUP> <tex2html_image_mark>#tex2html_wrap_inline4245# <I>B</I> infer <tex2html_verbatim_mark>#math106#!<I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4247# <I>B</I>, and from <I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4249# <I>B</I> infer <tex2html_verbatim_mark>#math107#!<I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4251# <I>B</I>.
  531.  
  532. <P>
  533. Characteristic properties of nonconstructive linear logic are <tex2html_verbatim_mark>#math108#<I>A</I>∨<I>A</I> = <I>A</I> = <I>A</I>∧<I>A</I>.
  534.  
  535. <P>
  536. These are a representative but not complete list of properties of the
  537. phase space model.
  538.  
  539. <P>
  540. startsection <#832#>subsection<#832#><#833#>2<#833#><#834#>@<#834#><#835#>12pt plus 2pt minus 2pt<#835#>
  541. <#836#>12pt plus 2pt minus 2pt<#836#><#837#>setsizesubsize<#838#>12pt<#838#>xipt<B></B><#837#><#218#>Constructive Logic<#218#>
  542.  
  543. <P>
  544. So far both quantum logic and linear logic have been nonconstructive in
  545. the sense that the models have been posets.  Both Girard's coherence
  546. spaces and our linear automata make the transition to <#219#><I>constructive
  547. logic</I><#219#>, which we define here.  Since few readers with an interest in
  548. either hardware verification or quantum mechanics are likely to be
  549. familiar with constructive logic, and since there are no really
  550. accessible crash courses in the subject, we take the liberty of going
  551. into some detail.
  552.  
  553. <P>
  554. Whereas nonconstructive logic takes truth to be the purpose of
  555. mathematics, constructive logic takes proof to be its practice.  It is
  556. the same with travel and communication.  Existence of routes tells
  557. whether you can get there, but when you need to get there you need a
  558. particular route.  Existence of a derivation or parse tree establishes
  559. grammaticality, but when you need to understand you need a particular
  560. phrase structure.  Since physics treats the practice of the universe
  561. rather than its purpose, physicists are likely to find constructive
  562. logic more useful than nonconstructive.
  563.  
  564. <P>
  565. Consider the nonconstructive definition of <I>A</I>∨<I>B</I> as the unique
  566. binary operation on a poset satisfying the rule <tex2html_verbatim_mark>#math109#<I>A</I>∨<I>B</I> <tex2html_image_mark>#tex2html_wrap_inline4255# <I>C</I> iff
  567. (<I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4257# <I>C</I> and <I>B</I> <tex2html_image_mark>#tex2html_wrap_inline4259# <I>C</I>).  This definition treats <I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4261# <I>B</I> as
  568. the fact <I>A</I>≤<I>B</I>, ``and'' as Boolean conjunction, and ``iff'' as
  569. equality of truth values of such facts.
  570.  
  571. <P>
  572. We adopt the constructive interpretation of <I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4264# <I>B</I> as a set of
  573. proofs of <I>B</I> from <I>A</I> (called a <#220#><I>homset</I><#220#> <tex2html_verbatim_mark>#math110#<I>Hom</I>(<I>A</I>, <I>B</I>)).  Proofs
  574. <tex2html_verbatim_mark>#math111#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4269#<I>B</I> and <tex2html_verbatim_mark>#math112#<I>B</I><tex2html_image_mark>#tex2html_wrap_inline4271#<I>C</I> <#225#><I>compose</I><#225#> (the <#226#><I>cut rule</I><#226#>) to prove <tex2html_verbatim_mark>#math113#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4273#<I>C</I>, an associative operation.
  575. And <I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4275# <I>A</I> always contains the trivial or identity proof of <I>A</I>
  576. from itself.  These conditions will be recognized as those defining a
  577. <#229#><I>category</I><#229#> whose objects are propositions and whose morphisms are
  578. proofs.
  579.  
  580. <P>
  581. Continuing with the same example, we interpret ``and'' as cartesian
  582. product of such homsets, and ``iff'' as a bijection between homsets.
  583. The primary purpose of the bijection is not to serve as a constraint on
  584. the interpretation of <I>A</I>∨<I>B</I> but to give a method for dealing with
  585. conjunctions when they are encountered.  However it does succeed in
  586. constraining the interpretation indirectly, namely via the assumption
  587. that the method will always be implementable.
  588.  
  589. <P>
  590. The category of sets and binary relations supplies an example
  591. interpretation of propositions and proofs, making <I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4279# <I>B</I> the
  592. homset of all <tex2html_verbatim_mark>#math114#2<SUP>| B|×| A|</SUP> binary relations from <I>A</I> to <I>B</I>.
  593. The right hand side of the rule, <tex2html_verbatim_mark>#math115#(<I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4284# <I>C</I>)×(<I>B</I> <tex2html_image_mark>#tex2html_wrap_inline4285# <I>C</I>), is
  594. then the homset of all <tex2html_verbatim_mark>#math116#2<SUP>(| A|+| B|)×| C|</SUP> pairs <I>f</I>, <I>g</I> of
  595. relations <tex2html_verbatim_mark>#math117#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4289#<I>C</I> and <tex2html_verbatim_mark>#math118#<I>B</I><tex2html_image_mark>#tex2html_wrap_inline4291#<I>C</I>.  Then the
  596. method will be implementable provided <I>A</I>∨<I>B</I> has been interpreted as
  597. any set <I>D</I> of cardinality | <I>A</I>| + | <I>B</I>|, permitting the implementation of
  598. a bijection between <I>D</I> <tex2html_image_mark>#tex2html_wrap_inline4296# <I>C</I> and <tex2html_verbatim_mark>#math119#(<I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4298# <I>C</I>)×(<I>B</I> <tex2html_image_mark>#tex2html_wrap_inline4299# <I>C</I>).
  599. Such a bijection is called an <#236#><I>adjunction</I><#236#>.
  600.  
  601. <P>
  602. This is just a local bijection for a single pair <I>A</I>, <I>B</I> of
  603. propositions.  We further require that the collection of all such
  604. bijections of the logic be <#237#><I>natural</I><#237#> [#Mac#<tex2html_cite_mark>#1##<tex2html_cite_mark>#, p.16,p.77], a
  605. global consistency condition whose effect is to force <I>D</I> to look like
  606. the same juxtaposition or <#239#><I>disjoint sum</I><#239#> <I>A</I> + <I>B</I> to all such
  607. bijections.
  608.  
  609. <P>
  610. Now the rules and axioms of a constructive logic are not merely
  611. conditions on the interpretation of connectives, but methods for
  612. dealing with connectives.  A corollary of this orientation is that the
  613. above bijection must be regarded as a part of the logic: each different
  614. choice of a bijection meeting these conditions determines a different
  615. constructive logic.  A constructive logic is thus like an algebra, with
  616. proofs for elements and bijections between proofs for operations.
  617. (Propositions <I>A</I> can participate here by being identified with the
  618. trivial proof <tex2html_verbatim_mark>#math120#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4305#<I>A</I>.)  The process of proving is
  619. called <#242#><I>derivation</I><#242#>, and yields a particular proof.
  620.  
  621. <P>
  622. This is not to say that the rules do not constrain.  The connectives
  623. must be interpreted so as to guarantee the implementability of the
  624. methods.  This constraint can be thought of as the nonconstructive
  625. component of a constructive logic.
  626.  
  627. <P>
  628. Returning to nonconstructively defined <I>A</I>∨<I>B</I>, it is possible to
  629. derive associativity, <tex2html_verbatim_mark>#math121#(<I>A</I>∨<I>B</I>)∨<I>C</I> = <I>A</I>∨(<I>B</I>∨<I>C</I>), from the
  630. definition, as the truth value 1.  The corresponding constructive
  631. situation is that we can derive <tex2html_verbatim_mark>#math122#(<I>A</I>∨<I>B</I>)∨<I>C</I>~≅~<I>A</I>∨(<I>B</I>∨<I>C</I>),
  632. not as a truth value but as a certain isomorphism in some category.
  633.  
  634. <P>
  635. Why the switch from equality to isomorphism?  Our above
  636. sets-and-relations example seemed on the surface to define <I>A</I>∨<I>B</I>
  637. associatively, namely as juxtaposition or disjoint union <I>A</I> + <I>B</I>.  The
  638. trouble is, we cannot rely on those elements in <I>A</I>∩<I>B</I> to keep track
  639. in <I>A</I>∨<I>B</I> of their respective origins, forcing us into some system
  640. of marking to keep track.  But such a system will typically mark
  641. elements of <I>A</I> twice in <tex2html_verbatim_mark>#math123#(<I>A</I>∨<I>B</I>)∨<I>C</I> and only once in
  642. <tex2html_verbatim_mark>#math124#<I>A</I>∨(<I>B</I>∨<I>C</I>), with the result that <tex2html_verbatim_mark>#math125#(<I>A</I>∨<I>B</I>)∨<I>C</I> = <I>A</I>∨(<I>B</I>∨<I>C</I>)
  643. may fail.  However the two sets <#243#><I>are</I><#243#> the same size, so at least we
  644. can always put them in bijection.  Furthermore there is a unique
  645. ``sensible'' bijection, namely what would be the identity if only we
  646. could erase the marks without confusion.  <#244#><I>This</I><#244#> bijection is the
  647. isomorphism that we are able to derive constructively in the logic.
  648. The bijection <tex2html_verbatim_mark>#math126#<I>A</I>∨<I>B</I> <tex2html_image_mark>#tex2html_wrap_inline4318# <I>C</I> iff (<I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4320# <I>C</I> and <I>B</I> <tex2html_image_mark>#tex2html_wrap_inline4322# <I>C</I>)
  649. specified by our constructive logic uniquely determines the
  650. associativity isomorphism.  Furthermore the naturality of the bijection
  651. guarantees the naturality of the isomorphism.
  652.  
  653. <P>
  654. So what's the point of all this?  Nonconstructive logic was easy, why
  655. are we making it so complicated with naturality and isomorphisms and so
  656. on?
  657.  
  658. <P>
  659. In fact a nonconstructive reformulation of our constructive logic of
  660. automata that captured its essence would be highly desirable.  At
  661. present we do not see how to do it.  Meanwhile to take some of the edge
  662. off the complexity of this constructivity we look on the bright side as
  663. follows.
  664.  
  665. <P>
  666. Constructive logic is object-oriented logic.  A proposition is not an
  667. abstraction outside the domain of discourse but an object inside the
  668. domain.  Much of modern mathematics consists of methods for
  669. manipulating relations and functions between objects.  By organizing
  670. these methods into a calculus we obtain an attractive formal system.
  671. And by drawing analogies with logic we make the rules of this system
  672. seem more familiar---they become the familiar rules of traditional
  673. logic or the not-so-familiar rules of constructive quantum logic.
  674.  
  675. <P>
  676. startsection <#840#>subsection<#840#><#841#>2<#841#><#842#>@<#842#><#843#>12pt plus 2pt minus 2pt<#843#>
  677. <#844#>12pt plus 2pt minus 2pt<#844#><#845#>setsizesubsize<#846#>12pt<#846#>xipt<B></B><#845#><#245#>Coherence Spaces<#245#>
  678.  
  679. <P>
  680. So far our models have been single orthoframes, together with a monoid
  681. in the case of phase space.  Now we break up that one orthoframe into
  682. many smaller orthoframes that we then take as our propositions.  We
  683. pass from nonconstructive to constructive linear logic by replacing the
  684. inclusion between propositions <I>A</I>, <I>B</I> with a set <I>A</I> <tex2html_image_mark>#tex2html_wrap_inline4325# <I>B</I> of
  685. ``proofs'' of <I>B</I> from <I>A</I>.
  686.  
  687. <P>
  688. A <#246#><I>coherence space</I><#246#> is an orthoframe (<I>X</I>,<tex2html_image_mark>#tex2html_wrap_inline4329#).  (Girard calls
  689. this a <#247#><I>web</I><#247#> and defines a coherence space to be the poset of the
  690. coherent subsets of the web under inclusion.)  We say that distinct
  691. <I>x</I>, <I>y</I> are <#248#><I>coherent</I><#248#> when <I>x</I><tex2html_image_mark>#tex2html_wrap_inline4332#<I>y</I> and <#249#><I>incoherent</I><#249#>
  692. otherwise.  The <#250#><I>coherent subsets</I><#250#> are those <tex2html_verbatim_mark>#math127#<I>Y</I>⊆<I>X</I>
  693. satisfying <tex2html_verbatim_mark>#math128#<I>Y</I><SUP>2</SUP> - <I>I</I>⊆<tex2html_image_mark>#tex2html_wrap_inline4335#: all distinct pairs in <I>Y</I> are
  694. coherent.  (Incoherence or <#251#><I>conflict</I><#251#> should be thought of here not
  695. so much as partial interference as in quantum logic but as complete
  696. incompatibility.)
  697.  
  698. <P>
  699. A binary relation <I>R</I> from (<I>X</I>,<tex2html_image_mark>#tex2html_wrap_inline4339#) to (<I>Y</I>,<tex2html_image_mark>#tex2html_wrap_inline4341#) is <#252#><I>coherent</I><#252#>
  700. when any two distinct <I>y</I>'s that <I>R</I> relates <I>x</I> to are coherent, and
  701. <#253#><I>stable</I><#253#> when any two distinct <I>x</I>'s that the converse of <I>R</I>
  702. relates <I>y</I> to are incoherent.  The category <#254#><#847#><B>Coh</B><#847#><#254#> of coherence spaces
  703. has all orthoframes for its objects, and for its maps from (<I>X</I>,<tex2html_image_mark>#tex2html_wrap_inline4349#)
  704. to (<I>Y</I>,<tex2html_image_mark>#tex2html_wrap_inline4351#) all coherent stable binary relations <I>R</I> from <I>X</I> to
  705. <I>Y</I>.
  706.  
  707. <P>
  708. Define the <#255#><I>dual</I><#255#> of the orthoframe (<I>X</I>,<tex2html_image_mark>#tex2html_wrap_inline4356#) to be the orthoframe
  709. (<I>X</I>,<tex2html_image_mark>#tex2html_wrap_inline4358#) obtained as <tex2html_verbatim_mark>#math129#<tex2html_image_mark>#tex2html_wrap_inline4360# = <I>X</I><SUP>2</SUP> - <I>I</I> - <tex2html_image_mark>#tex2html_wrap_inline4361#.  In the dual, coherence and
  710. incoherence are interchanged.  If we dualize the objects of <#256#><#848#><B>Coh</B><#848#><#256#> and
  711. also replace every binary relation by its transpose, we obtain a
  712. category of orthoframes and their stable coherent binary relations once
  713. again.  Since no orthoframes or relations have been gained or lost, we
  714. must have obtained <#257#><#849#><B>Coh</B><#849#><#257#> back again, but with its objects permuted.
  715. We call the correspondence induced by this dualizing of objects and
  716. reversing of arrows a <#258#><I>contravariant isomorphism</I><#258#> or <#259#><I>duality</I><#259#>
  717. between <#260#><B>Coh</B><#260#> and itself.  If we define the <#261#><I>opposite</I><#261#> of
  718. <#262#><#850#><B>Coh</B><#850#><#262#>, written <#263#><#851#><B>Coh</B><#851#><#852#><SUP>op</SUP><#852#><#263#>, to be <#264#><#855#><B>Coh</B><#855#><#264#> with its edges reversed then we
  719. can dispense with the adjective ``contravariant'' and say that this
  720. duality is an <#265#><I>isomorphism</I><#265#> between <#266#><#856#><B>Coh</B><#856#><#266#> and <#267#><#857#><B>Coh</B><#857#><#858#><SUP>op</SUP><#858#><#267#>.  (This
  721. duality is harder to see with the linear stable function approach.)
  722.  
  723. <P>
  724. We now give the coherence space interpretations of the operations of
  725. linear logic.  <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4365#</SUP> is the dual defined in the preceding
  726. paragraph.  <I>A</I>∨<I>B</I> is their disjoint union or juxtaposition.  (Hence
  727. if <I>A</I> has 3 elements and <I>B</I> 4 then <I>A</I>∨<I>B</I> has 7, and <tex2html_image_mark>#tex2html_wrap_inline4371# is
  728. defined as for each of <I>A</I> and <I>B</I> separately, with <I>a</I><tex2html_image_mark>#tex2html_wrap_inline4375#<I>b</I> false for
  729. any <I>a</I>∈<I>A</I> and <I>b</I>∈<I>B</I>.)  <I>A</I>∧<I>B</I> is their cartesian product,
  730. with <tex2html_verbatim_mark>#math130#(<I>a</I>, <I>b</I>)<tex2html_image_mark>#tex2html_wrap_inline4380#(<I>a'</I>, <I>b'</I>) just when <I>a</I><tex2html_image_mark>#tex2html_wrap_inline4382#<I>a'</I> and <I>b</I><tex2html_image_mark>#tex2html_wrap_inline4384#<I>b'</I>.  This is
  731. very much like vector spaces over {0, 1} but with vectors being
  732. allowed to interfere (nonorthogonality).
  733.  
  734. <P>
  735. The additives juxtapose spaces side by side, coherently for <I>A</I>∧<I>B</I>
  736. and incoherently for <I>A</I>∨<I>B</I>, representing ``both'' or ``either''
  737. respectively.  The multiplicatives can be thought of as a more intimate
  738. mixing consisting of the interactions of <I>A</I> and <I>B</I>: one interaction
  739. for every pair (<I>a</I>, <I>b</I>) from <I>A</I>, <I>B</I> respectively, with pairs cohering
  740. pairwise for <tex2html_verbatim_mark>#math131#<I>A</I>⊗<I>B</I> and dually for <tex2html_verbatim_mark>#math132#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4394#<I>emB</I>.
  741.  
  742. <P>
  743. We take !<I>A</I> to consist of all <#268#><I>finite</I><#268#> coherent subsets of <I>A</I>,
  744. with <I>Y</I><tex2html_image_mark>#tex2html_wrap_inline4398#<I>Z</I> just when <tex2html_verbatim_mark>#math133#<I>Y</I>×<I>Z</I>⊆<tex2html_image_mark>#tex2html_wrap_inline4400#, that is, every
  745. element of <I>Y</I> coheres with every element of <I>Z</I>.  The remaining
  746. operations are defined standardly.
  747.  
  748. <P>
  749. (In Girard's version of coherence spaces, the binary relations become
  750. functions between coherence spaces.  A binary relation from <I>X</I> to <I>Y</I>
  751. can described as a function <I>f</I> : <I>X</I>→2<SUP>Y</SUP>.  The functions corresponding
  752. to coherent relations have only coherent subsets of <I>Y</I> in their image,
  753. the set of which we can therefore substitute for 2<SUP>Y</SUP>.  We can
  754. linearly extend the domain of <I>f</I> to the coherent subsets of <I>X</I> by
  755. defining <tex2html_verbatim_mark>#math134#<I>f</I> (<I>Z</I>) = <tex2html_image_mark>#tex2html_wrap_inline4411#<I>f</I> (<I>z</I>) at each coherent <tex2html_verbatim_mark>#math135#<I>Z</I>⊆<I>X</I>,
  756. so that the extended <I>f</I> is a linear function between coherence
  757. spaces.  The functions corresponding to stable relations 2<SUP>Y</SUP> map
  758. distinct coherent pairs to disjoint subsets of <I>Y</I>, so we call such
  759. functions stable.  Then <#270#><#865#><B>Coh</B><#865#><#270#> can equivalently be defined as the
  760. category of coherence spaces defined in this way and the linear stable
  761. functions between them.)
  762.  
  763. <P>
  764. startsection <#866#>subsection<#866#><#867#>2<#867#><#868#>@<#868#><#869#>12pt plus 2pt minus 2pt<#869#>
  765. <#870#>12pt plus 2pt minus 2pt<#870#><#871#>setsizesubsize<#872#>12pt<#872#>xipt<B></B><#871#><#271#>Algebraic Definition of Constructive Linear Logic<#271#>
  766.  
  767. <P>
  768. Before going on to the next interpretation of linear logic, we shall
  769. stop here to consider the essence of these constructive models.
  770. Readers uncomfortable with categories may prefer to skip this section.
  771.  
  772. <P>
  773. We understand classical propositional logic in terms of the class of
  774. its models, namely Boolean algebras.  These can be succinctly defined
  775. as complemented distributive lattices.
  776.  
  777. <P>
  778. Following Seely [#See89#<tex2html_cite_mark>#1##<tex2html_cite_mark>#] we may define linear logic analogously,
  779. with constructivity calling for the substitution of categories for
  780. algebras.  A <#273#><I>constructive model of linear logic</I><#273#> consists of a
  781. *-autonomous category <tex2html_verbatim_mark>#math136#<tex2html_image_mark>#tex2html_wrap_inline4417# with all finite products and a comonad !
  782. with natural isomorphisms <tex2html_verbatim_mark>#math137#!(<I>A</I>×<I>B</I>)≅!<I>A</I>⊗!<I>B</I> and
  783. <tex2html_verbatim_mark>#math138#!1≅<tex2html_image_mark>#tex2html_wrap_inline4420#.
  784.  
  785. <P>
  786. A *-autonomous category [#Bar79#<tex2html_cite_mark>#1##<tex2html_cite_mark>#] is a representably self-dual
  787. closed symmetric monoidal category <tex2html_verbatim_mark>#math139#<tex2html_image_mark>#tex2html_wrap_inline4422#.  Monoidal means that there
  788. exists a binary operation (functor) <tex2html_verbatim_mark>#math140#⊗ : <tex2html_image_mark>#tex2html_wrap_inline4424#<SUP>2</SUP>→<tex2html_image_mark>#tex2html_wrap_inline4425# and an object
  789. <tex2html_image_mark>#tex2html_wrap_inline4427# of <tex2html_verbatim_mark>#math141#<tex2html_image_mark>#tex2html_wrap_inline4429# having <tex2html_verbatim_mark>#math142#<I>A</I>⊗(<I>B</I>⊗<I>C</I>)≅(<I>A</I>⊗<I>B</I>)⊗<I>C</I> and
  790. <tex2html_verbatim_mark>#math143#<tex2html_image_mark>#tex2html_wrap_inline4432#⊗<I>A</I>≅<I>A</I>≅<I>A</I>⊗<tex2html_image_mark>#tex2html_wrap_inline4433#, satisfying certain <#275#><I>coherence</I><#275#> conditions [#Mac#<tex2html_cite_mark>#1##<tex2html_cite_mark>#, p.161].  Symmetric monoidal adds
  791. <tex2html_verbatim_mark>#math144#<I>A</I>⊗<I>B</I> ≅ <tex2html_verbatim_mark>#math145#<I>B</I>⊗<I>A</I>.  Closed means that there exist a functor
  792. <tex2html_verbatim_mark>#math146#<tex2html_image_mark>#tex2html_wrap_inline4438#<tex2html_image_mark>#tex2html_wrap_inline4439#-9<I>mu</I><TT>o</TT>: <tex2html_image_mark>#tex2html_wrap_inline4440#<tex2html_image_mark>#tex2html_wrap_inline4441#×<tex2html_image_mark>#tex2html_wrap_inline4442#→<tex2html_image_mark>#tex2html_wrap_inline4443# having <tex2html_verbatim_mark>#math147#<I>A</I>⊗<I>B</I>~ <tex2html_image_mark>#tex2html_wrap_inline4445# ~<I>C</I> iff
  793. <tex2html_verbatim_mark>#math148#<I>A</I>~ <tex2html_image_mark>#tex2html_wrap_inline4447# ~<I>B</I><tex2html_image_mark>#tex2html_wrap_inline4448#<tex2html_image_mark>#tex2html_wrap_inline4449#-9<I>mu</I><TT>o</TT><I>C</I> (the ``Deduction Theorem,'' aka Currying).  (We say
  794. ``having'' rather than ``satisfying'' as a reminder that this is not
  795. just a condition but a particular natural bijection.)
  796.  
  797. <P>
  798. Self-dual means that there exists an isomorphism
  799. <tex2html_verbatim_mark>#math149#-<SUP><tex2html_image_mark>#tex2html_wrap_inline4453#</SUP> : <tex2html_image_mark>#tex2html_wrap_inline4454#→<tex2html_image_mark>#tex2html_wrap_inline4455#<tex2html_image_mark>#tex2html_wrap_inline4456#.  Representably self-dual adds the requirement
  800. that <tex2html_verbatim_mark>#math150#<tex2html_image_mark>#tex2html_wrap_inline4458# contains an object <tex2html_image_mark>#tex2html_wrap_inline4460# with which we may define
  801. <tex2html_verbatim_mark>#math151#<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4462#</SUP> = <I>A</I><tex2html_image_mark>#tex2html_wrap_inline4463#<tex2html_image_mark>#tex2html_wrap_inline4464#-9<I>mu</I><TT>o</TT><tex2html_image_mark>#tex2html_wrap_inline4465#.
  802.  
  803. <P>
  804. This defines the multiplicative or dynamic part of the generic model of
  805. linear logic.  The other multiplicative connectives are defined as
  806. <tex2html_verbatim_mark>#math152#<tex2html_image_mark>#tex2html_wrap_inline4467# = <tex2html_image_mark>#tex2html_wrap_inline4468# and <tex2html_verbatim_mark>#math153#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4470#<I>emB</I> = (<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4471#</SUP>⊗<I>B</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4472#</SUP>)<SUP><tex2html_image_mark>#tex2html_wrap_inline4473#</SUP> = <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4474#</SUP><tex2html_image_mark>#tex2html_wrap_inline4475#<tex2html_image_mark>#tex2html_wrap_inline4476#-9<I>mu</I><TT>o</TT><I>B</I>.
  807.  
  808. <P>
  809. For the additive or static part, <tex2html_verbatim_mark>#math154#<tex2html_image_mark>#tex2html_wrap_inline4478# has all finite products,
  810. specifically <I>A</I>∧<I>B</I> and the empty product 1.  We define
  811. <tex2html_verbatim_mark>#math155#<I>A</I>∨<I>B</I> = (<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4482#</SUP>∧<I>B</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4483#</SUP>)<SUP><tex2html_image_mark>#tex2html_wrap_inline4484#</SUP> and = 1<SUP><tex2html_image_mark>#tex2html_wrap_inline4486#</SUP>.
  812.  
  813. <P>
  814. Finally, relating the dynamic and static parts, there exists a comonad
  815. structure <tex2html_verbatim_mark>#math156#(!, <I>ε</I>, <I>δ</I>) on <tex2html_verbatim_mark>#math157#<tex2html_image_mark>#tex2html_wrap_inline4489# with natural isomorphisms
  816. <tex2html_verbatim_mark>#math158#!(<I>A</I>×<I>B</I>)≅!<I>A</I>⊗!<I>B</I> and <tex2html_verbatim_mark>#math159#!1≅<tex2html_image_mark>#tex2html_wrap_inline4492#.  We may understand
  817. this as a cartesian closed category <tex2html_verbatim_mark>#math160#<tex2html_image_mark>#tex2html_wrap_inline4494# and a functor <tex2html_verbatim_mark>#math161#<I>F</I> : <tex2html_image_mark>#tex2html_wrap_inline4496#→<tex2html_image_mark>#tex2html_wrap_inline4497# with
  818. right adjoint <I>U</I> and with <tex2html_verbatim_mark>#math162#<I>F</I>(<I>A</I>∧<I>B</I>)≅<I>F</I>(<I>A</I>)⊗<I>F</I>(<I>B</I>) and
  819. <tex2html_verbatim_mark>#math163#<I>F</I>(1)≅<tex2html_image_mark>#tex2html_wrap_inline4501#.  The comonad is then <tex2html_verbatim_mark>#math164#(<I>FU</I>, <I>ε</I>, <I>FηU</I>)
  820. where <I>η</I> and <I>ε</I> are the unit and counit of the adjunction,
  821. with the further requirement that <tex2html_verbatim_mark>#math165#<tex2html_image_mark>#tex2html_wrap_inline4506# be recoverable as the
  822. Eilenberg-Moore category of this comonad.
  823.  
  824. <P>
  825. We define <tex2html_verbatim_mark>#math166#?<I>A</I> = (!(<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4508#</SUP>))<SUP><tex2html_image_mark>#tex2html_wrap_inline4509#</SUP> and <tex2html_verbatim_mark>#math167#<I>A</I>⇒<I>B</I> = !<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4511#<tex2html_image_mark>#tex2html_wrap_inline4512#-9<I>mu</I><TT>o</TT><I>B</I>.
  826.  
  827. <P>
  828. This ends the category theory.
  829.  
  830. <P>
  831. startsection <#917#>section<#917#><#918#>1<#918#><#919#>@<#919#><#920#>24pt plus 2pt minus 2pt<#920#>
  832. <#921#>12pt plus 2pt minus 2pt<#921#><#922#><FONT SIZE="+1"><B></B></FONT><#922#><#278#>Linear Automata and Schedules<#278#>
  833.  
  834. <P>
  835. We now describe a framework that is a cross between linear algebra and
  836. automata theory, namely linear automata and their complementary linear
  837. schedules.  While this is not exactly quantum mechanics, its associated
  838. logic is closer to quantum logic than either classical (Boolean) or
  839. intuitionistic (Heyting) logic.  And it offers internally consistent
  840. accounts of time and measurement.  We focus here on the special case of
  841. linear automata as state spaces.  In the section on measurement we will
  842. mention briefly a more general class of linear automata based on
  843. partial distributive lattices, to be dealt with in more detail in a
  844. forthcoming paper.
  845.  
  846. <P>
  847. startsection <#923#>subsection<#923#><#924#>2<#924#><#925#>@<#925#><#926#>12pt plus 2pt minus 2pt<#926#>
  848. <#927#>12pt plus 2pt minus 2pt<#927#><#928#>setsizesubsize<#929#>12pt<#929#>xipt<B></B><#928#><#279#>State Spaces and Event Spaces<#279#>
  849.  
  850. <P>
  851. If one thinks of a finite-dimensional vector space as populated with
  852. column or ket vectors it is natural to think of its dual as consisting
  853. of row or bra vectors of the same dimension.  We define the notions of
  854. state space and event space [#Pr91b#<tex2html_cite_mark>#1##<tex2html_cite_mark>#,#Pr92a#<tex2html_cite_mark>#1##<tex2html_cite_mark>#] in which events are to
  855. states as bras are to kets.  We thereby obtain a discrete yet linear
  856. algebra of behaviors.
  857.  
  858. <P>
  859. We read into the duality of events and states a
  860. complementarity<A NAME="tex2html4" HREF="footnode_mn.html#foot281" TARGET="footer"><SUP>4</SUP></A> of time and information [#Pr92e#<tex2html_cite_mark>#1##<tex2html_cite_mark>#] analogous to that of
  861. time and energy in mechanics.  That our mechanics is more quantum than
  862. classical follows from a Heisenberg-like uncertainty principle found
  863. naturally, i.e. without special provision, in our model.  Such
  864. uncertainty is a litmus test for quantum rather than classical behavior
  865. in any phase-space-like situation such as the complementarity of
  866. position and momentum.
  867.  
  868. <P>
  869. The behavior of an automaton is to alternately wait in a <#283#><I>state</I><#283#>
  870. and perform a transition or <#284#><I>event</I><#284#>.  We may think of the state as
  871. bearing information representing the ``knowledge'' of the automaton
  872. when in that state, and the event as modifying that information.  At
  873. the same time we may think of the event as taking place at a moment in
  874. time, and the state as modifying or whiling away time.
  875.  
  876. <P>
  877. Thus states <#285#><I>bear</I><#285#> information and <#286#><I>change</I><#286#> time, while
  878. events <#287#><I>bear</I><#287#> time and <#288#><I>change</I><#288#> information.
  879.  
  880. <P>
  881. We shall express this duality by giving two complementary representations
  882. of such information.  A state space will be a set of states ordered by
  883. information content, while an event space will be a set of events ordered by
  884. time.
  885.  
  886. <P>
  887. State spaces generalize bc-domains (Scott domains or bounded-complete
  888. algebraic cpo's) [#Gun92#<tex2html_cite_mark>#1##<tex2html_cite_mark>#], while their complementary event spaces
  889. generalize Winskel's event structures [#Win86#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].  This particular
  890. duality is one small fragment of Birkhoff-Stone duality
  891. [#Bir33#<tex2html_cite_mark>#1##<tex2html_cite_mark>#,#Sto36#<tex2html_cite_mark>#1##<tex2html_cite_mark>#,#Sto37#<tex2html_cite_mark>#1##<tex2html_cite_mark>#,#Pri70#<tex2html_cite_mark>#1##<tex2html_cite_mark>#], with the partial distributive lattices
  892. alluded to in the section on measurement constituting a much larger
  893. fragment.
  894.  
  895. <P>
  896. A state space can be thought of as a representation of behavior
  897. somewhere in between a formal language as a set of traces and a
  898. conventional state automaton.  Loops of the latter are unrolled and
  899. confluences are split apart.  Forks (branch points) however are left
  900. untouched as representing decisions, and a new kind of confluence
  901. representing concurrency is introduced.  The alphabet of symbols
  902. labelling transitions to indicate what they do is omitted, permitting
  903. us to focus on the underlying structure of computation.
  904.  
  905. <P>
  906. Formally, a <#292#><I>state space</I><#292#> is a nonempty partially ordered set <I>X</I>
  907. every nonempty subset <tex2html_verbatim_mark>#math168#<I>Y</I>⊆<I>X</I> of which has a meet or infimum
  908. <tex2html_verbatim_mark>#math169#<tex2html_image_mark>#tex2html_wrap_inline4518#<I>Y</I>.  We refer to the state <tex2html_verbatim_mark>#math170#<tex2html_image_mark>#tex2html_wrap_inline4520#<I>Y</I> as the <#293#><I>branch</I><#293#>
  909. for <I>Y</I>, the state from which one must make decisions about which
  910. portion of <I>Y</I> to narrow down to.  Noting that the branch <tex2html_verbatim_mark>#math171#<tex2html_image_mark>#tex2html_wrap_inline4524#<I>X</I>
  911. for the whole space is the least element of <I>X</I>, we call this the <#294#><I>initial state</I><#294#> and abbreviate it to <I>q</I><SUB>0</SUB>
  912.  
  913. <P>
  914. A state space is interpreted as an automaton by interpreting <I>x</I>≤<I>y</I>
  915. as a transition from <I>x</I> to <I>y</I>, with the least element as the initial
  916. state.  Its maximal directed sets (those <I>Y</I> for which every pair of
  917. elements of <I>Y</I> has an upper bound in <I>Y</I>) correspond to the
  918. alternative paths.  A state space that is a tree (no confluences) has
  919. no concurrency and exhibits purely branching behavior, with a maximal
  920. directed set being a chain.  Conversely a directed state space has only
  921. one alternative, the whole space, and represents purely concurrent
  922. behavior (possibly temporally constrained).  A finite Boolean algebra
  923. with <I>n</I> atoms represents the concurrent and temporally unconstrained
  924. execution of <I>n</I> events.  A finite distributive lattice generalizes
  925. this to events scheduled by a poset, where the events correspond to the
  926. prime elements, those not the join of two incomparable elements, and
  927. the order on the prime elements gives the temporal constraints.
  928. Nondistributive lattices are to be regarded as quotients of
  929. distributive lattices, i.e. certain states are identified or
  930. synchronized.
  931.  
  932. <P>
  933. We think of states as containers of knowledge.  The intended
  934. interpretation of <I>x</I>≤<I>y</I> is that <I>y</I> is a refinement of, or addition
  935. to, the state of knowledge of <I>x</I>.  For example in state <I>x</I> we may
  936. know that we are in California and going very fast, while in state
  937. <I>y</I>≥<I>x</I> we may know that we are crossing the Golden Gate at 65 mph.
  938.  
  939. <P>
  940. The knowledge in the branch <tex2html_verbatim_mark>#math172#<tex2html_image_mark>#tex2html_wrap_inline4541#<I>Y</I> is the disjunction of
  941. the knowledge at the states in <I>Y</I>.  Equivalently, <tex2html_verbatim_mark>#math173#<tex2html_image_mark>#tex2html_wrap_inline4544#<I>Y</I> is
  942. that state that knows as much as possible without knowing something
  943. contradicting some state of <I>Y</I>.
  944.  
  945. <P>
  946. An <#295#><I>event space</I><#295#> is a nonempty partially ordered set <I>X</I> every
  947. nonempty subset <tex2html_verbatim_mark>#math174#<I>Y</I>⊆<I>X</I> of which has a join or supremum <tex2html_image_mark>#tex2html_wrap_inline4549#<I>Y</I>.  We refer to <tex2html_image_mark>#tex2html_wrap_inline4551#<I>Y</I> as the <#296#><I>completion</I><#296#> of <I>Y</I>.  Noting
  948. that the completion <tex2html_image_mark>#tex2html_wrap_inline4554#<I>X</I> for the whole space is the greatest
  949. element of <I>X</I>, we call this the <#297#><I>final event</I><#297#> and abbreviate it to
  950.  
  951. <P>
  952. We think of events as markers of time.  The intended interpretation of
  953. <I>x</I>≤<I>y</I> is that <I>x</I> precedes or is simultaneous with <I>y</I>.
  954.  
  955. <P>
  956. Just as vector spaces may be transformed with linear transformations
  957. that hold the origin fixed and preserve linear combinations, so may
  958. state spaces be transformed with state space transformations.  A <#298#><I>state map</I><#298#> <I>f</I> : <I>X</I>→<I>Y</I> is a function between two state spaces that
  959. preserves the initial state and all branches.  That is, <tex2html_verbatim_mark>#math175#<I>f</I> (<I>q</I><SUB>0</SUB>) = <I>q</I><SUB>0</SUB>,
  960. and <tex2html_verbatim_mark>#math176#<I>f</I> (<tex2html_image_mark>#tex2html_wrap_inline4563#<I>Y</I>) = <tex2html_image_mark>#tex2html_wrap_inline4564#<I>f</I> (<I>Y</I>) where <I>f</I> (<I>Y</I>) denotes the image
  961. <tex2html_verbatim_mark>#math177#{<I>f</I> (<I>y</I>) | <I>y</I>∈<I>Y</I>} of <I>Y</I> under <I>f</I>.
  962.  
  963. <P>
  964. The initial state represents absolute rather than relative ignorance.
  965. No transformation of a state space can change the status of <I>q</I><SUB>0</SUB>; in
  966. particular no states can be added below or to one side of <I>q</I><SUB>0</SUB>, only
  967. above.  We may identify <I>q</I><SUB>0</SUB> with the state of the universe at the Big
  968. Bang, namely complete ignorance of all facts.  (Facts which are always
  969. true are deemed to contain zero knowledge for this purpose: if 1 + 1 = 2
  970. is a universal truth then it was known at the Big Bang.)  In <I>q</I><SUB>0</SUB> no
  971. events have happened yet.
  972.  
  973. <P>
  974. We call the situation <tex2html_verbatim_mark>#math178#<tex2html_image_mark>#tex2html_wrap_inline4575#<I>Y</I> = <I>q</I><SUB>0</SUB> a <#299#><I>dilemma</I><#299#> or blind
  975. choice.  The basic dilemma is <tex2html_verbatim_mark>#math179#<tex2html_image_mark>#tex2html_wrap_inline4577# = 2<tex2html_image_mark>#tex2html_wrap_inline4578# = 1<tex2html_image_mark>#tex2html_wrap_inline4579# = <tex2html_image_mark>#tex2html_wrap_inline4580#<tex2html_image_mark>#tex2html_wrap_inline4581#<tex2html_image_mark>#tex2html_wrap_inline4582#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline4583# = <tex2html_image_mark>#tex2html_wrap_inline4584#<tex2html_image_mark>#tex2html_wrap_inline4585#<tex2html_image_mark>#tex2html_wrap_inline4586#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4587#<tex2html_image_mark>#tex2html_wrap_inline4588#<tex2html_image_mark>#tex2html_wrap_inline4589#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4590#<tex2html_image_mark>#tex2html_wrap_inline4591#<tex2html_image_mark>#tex2html_wrap_inline4592#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline4593#<tex2html_image_mark>#tex2html_wrap_inline4594#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline4595# (horn-shaped) where <I>Y</I> consists
  976. of the top two elements.  We have no information in <I>q</I><SUB>0</SUB> yet we are
  977. obliged to make a choice there.
  978.  
  979. <P>
  980. The dual notion of <#300#><I>event map</I><#300#> <I>f</I> : <I>X</I>→<I>Y</I> is a function between two
  981. event spaces that preserves the final event and all completions.
  982.  
  983. <P>
  984. The final event ∞ is as absolute as the initial state, for
  985. similar reasons.  For every state <I>q</I>, ∞ has not happened in
  986. <I>q</I>.  (Compare this with: for every event <I>u</I>, <I>u</I> has not happened in
  987. <I>q</I><SUB>0</SUB>.)  That is, ∞ never happens.
  988.  
  989. <P>
  990. Informally, the time of the completion <tex2html_image_mark>#tex2html_wrap_inline4608#<I>Y</I> is the supremum of
  991. the times of completion of the events in <I>Y</I>.  Equivalently, <tex2html_image_mark>#tex2html_wrap_inline4611#<I>Y</I> is that event that is as early as possible while still following
  992. every event of <I>Y</I>.
  993.  
  994. <P>
  995. We call the situation <tex2html_verbatim_mark>#math180#<tex2html_image_mark>#tex2html_wrap_inline4614#<I>Y</I> = ∞ a <#301#><I>conflict</I><#301#>, dual to
  996. dilemma.  The basic conflict is <tex2html_verbatim_mark>#math181#<tex2html_image_mark>#tex2html_wrap_inline4616# = 2<tex2html_image_mark>#tex2html_wrap_inline4617# = 1<tex2html_image_mark>#tex2html_wrap_inline4618# = <tex2html_image_mark>#tex2html_wrap_inline4619#<tex2html_image_mark>#tex2html_wrap_inline4620#<tex2html_image_mark>#tex2html_wrap_inline4621#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline4622# = <tex2html_image_mark>#tex2html_wrap_inline4623#<tex2html_image_mark>#tex2html_wrap_inline4624#<tex2html_image_mark>#tex2html_wrap_inline4625#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4626#<tex2html_image_mark>#tex2html_wrap_inline4627#<tex2html_image_mark>#tex2html_wrap_inline4628#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4629#<tex2html_image_mark>#tex2html_wrap_inline4630#<tex2html_image_mark>#tex2html_wrap_inline4631#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline4632#<tex2html_image_mark>#tex2html_wrap_inline4633#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline4634# with <I>Y</I> the bottom two
  997. elements.  The completion of <I>Y</I> is the event that never happens, hence
  998. not all of <I>Y</I> can complete.
  999.  
  1000. <P>
  1001. startsection <#960#>subsection<#960#><#961#>2<#961#><#962#>@<#962#><#963#>12pt plus 2pt minus 2pt<#963#>
  1002. <#964#>12pt plus 2pt minus 2pt<#964#><#965#>setsizesubsize<#966#>12pt<#966#>xipt<B></B><#965#><#302#>State Space Interpretation of LL<#302#>
  1003.  
  1004. <P>
  1005. We return now to linear logic to interpret its propositions and
  1006. connectives formally for state and event spaces.  In the following
  1007. section we then give the informal behavioral intuition behind this
  1008. interpretation.  This language of sums and products of spaces is a
  1009. close cousin of Birkhoff's generalize arithmetic of posets
  1010. [#Birk42#<tex2html_cite_mark>#1##<tex2html_cite_mark>#], elaborated on elsewhere [#Pr92a#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].
  1011.  
  1012. <P>
  1013. The <#305#><I>dual</I><#305#> <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4639#</SUP> of a state space <I>A</I> is obtained as the order
  1014. dual of <I>A</I> - {<I>q</I><SUB>0</SUB>} with <I>q</I><SUB>0</SUB> then added back in at the bottom.  That
  1015. is, holding <I>q</I><SUB>0</SUB> fixed, turn the rest of <I>A</I> upside down.  This
  1016. operation can be seen to interchange <tex2html_verbatim_mark>#math182#<tex2html_image_mark>#tex2html_wrap_inline4646# = 2<tex2html_image_mark>#tex2html_wrap_inline4647# = 2<tex2html_image_mark>#tex2html_wrap_inline4648# = <tex2html_image_mark>#tex2html_wrap_inline4649#<tex2html_image_mark>#tex2html_wrap_inline4650#<tex2html_image_mark>#tex2html_wrap_inline4651#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline4652# = <tex2html_image_mark>#tex2html_wrap_inline4653#<tex2html_image_mark>#tex2html_wrap_inline4654#<tex2html_image_mark>#tex2html_wrap_inline4655#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4656#<tex2html_image_mark>#tex2html_wrap_inline4657#<tex2html_image_mark>#tex2html_wrap_inline4658#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4659#<tex2html_image_mark>#tex2html_wrap_inline4660#<tex2html_image_mark>#tex2html_wrap_inline4661#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline4662#<tex2html_image_mark>#tex2html_wrap_inline4663#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline4664# and <tex2html_verbatim_mark>#math183#<tex2html_image_mark>#tex2html_wrap_inline4666# = 2<tex2html_image_mark>#tex2html_wrap_inline4667# = 2<tex2html_image_mark>#tex2html_wrap_inline4668# = <tex2html_image_mark>#tex2html_wrap_inline4669#<tex2html_image_mark>#tex2html_wrap_inline4670#<tex2html_image_mark>#tex2html_wrap_inline4671#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline4672# = <tex2html_image_mark>#tex2html_wrap_inline4673#<tex2html_image_mark>#tex2html_wrap_inline4674#<tex2html_image_mark>#tex2html_wrap_inline4675#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4676#<tex2html_image_mark>#tex2html_wrap_inline4677#<tex2html_image_mark>#tex2html_wrap_inline4678#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4679#<tex2html_image_mark>#tex2html_wrap_inline4680#<tex2html_image_mark>#tex2html_wrap_inline4681#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline4682#<tex2html_image_mark>#tex2html_wrap_inline4683#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline4684#, for example.
  1017. (These are Hasse diagrams of state spaces, with <I>q</I><SUB>0</SUB> at the bottom.)
  1018.  
  1019. <P>
  1020. To show <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4687#</SUP> is a state space, let <I>Y</I> be <tex2html_verbatim_mark>#math184#<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4690#</SUP> - {<I>q</I><SUB>0</SUB>}.  It
  1021. suffices to show that any nonempty subset <tex2html_verbatim_mark>#math185#<I>Z</I>⊆<I>Y</I> has a meet in
  1022. <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4693#</SUP>.  Now if <I>Z</I> has no lower bound in <I>Y</I> then <I>q</I><SUB>0</SUB> is the meet
  1023. of <I>Z</I> in <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4699#</SUP>.  Otherwise let <I>W</I> be the set of lower bounds on
  1024. <I>Z</I> in <I>Y</I>.  In <I>A</I>, <I>Z</I> is a set of lower bounds on <I>W</I>, hence
  1025. <tex2html_verbatim_mark>#math186#<tex2html_image_mark>#tex2html_wrap_inline4707#<I>W</I> in <I>A</I> is an upper bound on <I>Z</I> in <I>A</I>, therefore not
  1026. equal to <I>q</I><SUB>0</SUB>, therefore the join of <I>W</I> in <I>Z</I>.  This join is at once
  1027. a lower bound on <I>Z</I> and dominates <I>W</I>, hence it is the meet of <I>Z</I>.
  1028.  
  1029. <P>
  1030. We define the <#306#><I>converse</I><#306#> <tex2html_verbatim_mark>#math187#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4718# of a state space to be its order
  1031. dual, an event space.  We define the <#307#><I>complement</I><#307#> <I>A</I><SUP>-</SUP> to be
  1032. <tex2html_verbatim_mark>#math188#<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4721#</SUP><tex2html_image_mark>#tex2html_wrap_inline4722#, the converse of the dual of <I>A</I>, an event space.  The
  1033. complement can be obtained simply by removing the initial state <I>q</I><SUB>0</SUB>
  1034. and reinstalling it as the final event ∞.  The complement of an
  1035. event space is the state space obtained via the inverse procedure:
  1036. move top to bottom.
  1037.  
  1038. <P>
  1039. The complement of a state space turns states into their corresponding
  1040. events, turning the dilemma <tex2html_verbatim_mark>#math189#<tex2html_image_mark>#tex2html_wrap_inline4727# = 2<tex2html_image_mark>#tex2html_wrap_inline4728# = 1<tex2html_image_mark>#tex2html_wrap_inline4729# = <tex2html_image_mark>#tex2html_wrap_inline4730#<tex2html_image_mark>#tex2html_wrap_inline4731#<tex2html_image_mark>#tex2html_wrap_inline4732#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline4733# = <tex2html_image_mark>#tex2html_wrap_inline4734#<tex2html_image_mark>#tex2html_wrap_inline4735#<tex2html_image_mark>#tex2html_wrap_inline4736#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4737#<tex2html_image_mark>#tex2html_wrap_inline4738#<tex2html_image_mark>#tex2html_wrap_inline4739#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4740#<tex2html_image_mark>#tex2html_wrap_inline4741#<tex2html_image_mark>#tex2html_wrap_inline4742#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline4743#<tex2html_image_mark>#tex2html_wrap_inline4744#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline4745# into the conflict <tex2html_verbatim_mark>#math190#<tex2html_image_mark>#tex2html_wrap_inline4747# = 2<tex2html_image_mark>#tex2html_wrap_inline4748# = 1<tex2html_image_mark>#tex2html_wrap_inline4749# = <tex2html_image_mark>#tex2html_wrap_inline4750#<tex2html_image_mark>#tex2html_wrap_inline4751#<tex2html_image_mark>#tex2html_wrap_inline4752#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline4753# = <tex2html_image_mark>#tex2html_wrap_inline4754#<tex2html_image_mark>#tex2html_wrap_inline4755#<tex2html_image_mark>#tex2html_wrap_inline4756#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4757#<tex2html_image_mark>#tex2html_wrap_inline4758#<tex2html_image_mark>#tex2html_wrap_inline4759#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4760#<tex2html_image_mark>#tex2html_wrap_inline4761#<tex2html_image_mark>#tex2html_wrap_inline4762#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline4763#<tex2html_image_mark>#tex2html_wrap_inline4764#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline4765#, the <#308#><I>concurrence</I><#308#> <tex2html_verbatim_mark>#math191#<tex2html_image_mark>#tex2html_wrap_inline4767# = 2<tex2html_image_mark>#tex2html_wrap_inline4768# = 2<tex2html_image_mark>#tex2html_wrap_inline4769# = <tex2html_image_mark>#tex2html_wrap_inline4770#<tex2html_image_mark>#tex2html_wrap_inline4771#<tex2html_image_mark>#tex2html_wrap_inline4772#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline4773# = <tex2html_image_mark>#tex2html_wrap_inline4774#<tex2html_image_mark>#tex2html_wrap_inline4775#<tex2html_image_mark>#tex2html_wrap_inline4776#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4777#<tex2html_image_mark>#tex2html_wrap_inline4778#<tex2html_image_mark>#tex2html_wrap_inline4779#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4780#<tex2html_image_mark>#tex2html_wrap_inline4781#<tex2html_image_mark>#tex2html_wrap_inline4782#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline4783#<tex2html_image_mark>#tex2html_wrap_inline4784#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline4785# into <tex2html_verbatim_mark>#math192#<tex2html_image_mark>#tex2html_wrap_inline4787# = 2<tex2html_image_mark>#tex2html_wrap_inline4788# = 2<tex2html_image_mark>#tex2html_wrap_inline4789# = <tex2html_image_mark>#tex2html_wrap_inline4790#<tex2html_image_mark>#tex2html_wrap_inline4791#<tex2html_image_mark>#tex2html_wrap_inline4792#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline4793# = <tex2html_image_mark>#tex2html_wrap_inline4794#<tex2html_image_mark>#tex2html_wrap_inline4795#<tex2html_image_mark>#tex2html_wrap_inline4796#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4797#<tex2html_image_mark>#tex2html_wrap_inline4798#<tex2html_image_mark>#tex2html_wrap_inline4799#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4800#<tex2html_image_mark>#tex2html_wrap_inline4801#<tex2html_image_mark>#tex2html_wrap_inline4802#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline4803#<tex2html_image_mark>#tex2html_wrap_inline4804#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline4805#, and the <#309#><I>guarded choice</I><#309#> <tex2html_verbatim_mark>#math193#<tex2html_image_mark>#tex2html_wrap_inline4807# = 2<tex2html_image_mark>#tex2html_wrap_inline4808# = 2<tex2html_image_mark>#tex2html_wrap_inline4809# = <tex2html_image_mark>#tex2html_wrap_inline4810#<tex2html_image_mark>#tex2html_wrap_inline4811#<tex2html_image_mark>#tex2html_wrap_inline4812#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline4813# = <tex2html_image_mark>#tex2html_wrap_inline4814#<tex2html_image_mark>#tex2html_wrap_inline4815#<tex2html_image_mark>#tex2html_wrap_inline4816#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4817#<tex2html_image_mark>#tex2html_wrap_inline4818#<tex2html_image_mark>#tex2html_wrap_inline4819#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4820#<tex2html_image_mark>#tex2html_wrap_inline4821#<tex2html_image_mark>#tex2html_wrap_inline4822#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline4823#<tex2html_image_mark>#tex2html_wrap_inline4824#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline4825#
  1041. into <tex2html_verbatim_mark>#math194#<tex2html_image_mark>#tex2html_wrap_inline4827# = 2<tex2html_image_mark>#tex2html_wrap_inline4828# = 2<tex2html_image_mark>#tex2html_wrap_inline4829# = <tex2html_image_mark>#tex2html_wrap_inline4830#<tex2html_image_mark>#tex2html_wrap_inline4831#<tex2html_image_mark>#tex2html_wrap_inline4832#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline4833# = <tex2html_image_mark>#tex2html_wrap_inline4834#<tex2html_image_mark>#tex2html_wrap_inline4835#<tex2html_image_mark>#tex2html_wrap_inline4836#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4837#<tex2html_image_mark>#tex2html_wrap_inline4838#<tex2html_image_mark>#tex2html_wrap_inline4839#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4840#<tex2html_image_mark>#tex2html_wrap_inline4841#<tex2html_image_mark>#tex2html_wrap_inline4842#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline4843#<tex2html_image_mark>#tex2html_wrap_inline4844#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline4845#.
  1042.  
  1043. <P>
  1044. Static conjunction <I>A</I>∧<I>B</I> is product of state spaces viewed as
  1045. posets: form the cartesian product of their underlying sets and then
  1046. order <tex2html_verbatim_mark>#math195#(<I>x</I>, <I>y</I>)≤(<I>x'</I>, <I>y'</I>) just when <I>x</I>≤<I>x'</I> and <I>y</I>≤<I>y'</I>.  It is
  1047. straightforward to verify that <I>A</I>∧<I>B</I> so defined is a state space.
  1048. Define <I>A</I>∨<I>B</I> by De Morgan's law to be <tex2html_verbatim_mark>#math196#(<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4853#</SUP>∧<I>B</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4854#</SUP>)<SUP><tex2html_image_mark>#tex2html_wrap_inline4855#</SUP>.
  1049. The one-state space serves as unit for both static connectives.
  1050.  
  1051. <P>
  1052. We write <tex2html_verbatim_mark>#math197#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4857#<tex2html_image_mark>#tex2html_wrap_inline4858#-9<I>mu</I><TT>o</TT><I>B</I> for the set of state maps from <I>A</I> to <I>B</I>.  We
  1053. partially order <tex2html_verbatim_mark>#math198#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4862#<tex2html_image_mark>#tex2html_wrap_inline4863#-9<I>mu</I><TT>o</TT><I>B</I> pointwise: <I>f</I>≤<I>g</I> in <tex2html_verbatim_mark>#math199#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4866#<tex2html_image_mark>#tex2html_wrap_inline4867#-9<I>mu</I><TT>o</TT><I>B</I> just when
  1054. <tex2html_verbatim_mark>#math200#<I>f</I> (<I>x</I>)≤<I>g</I>(<I>x</I>) for all <I>x</I> in <I>A</I>.  To see that <tex2html_verbatim_mark>#math201#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4872#<tex2html_image_mark>#tex2html_wrap_inline4873#-9<I>mu</I><TT>o</TT><I>B</I> is a state
  1055. space it suffices to show that the pointwise meet <tex2html_verbatim_mark>#math202#<tex2html_image_mark>#tex2html_wrap_inline4875#<I>Z</I> of
  1056. any nonempty set <I>Z</I> of maps in <tex2html_verbatim_mark>#math203#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4878#<tex2html_image_mark>#tex2html_wrap_inline4879#-9<I>mu</I><TT>o</TT><I>B</I> is a state map, accomplished
  1057. as follows.
  1058. <BR>
  1059. <DIV ALIGN="CENTER">
  1060. <tex2html_verbatim_mark>#math204#
  1061. <TABLE CELLPADDING="0" ALIGN="CENTER" WIDTH="100%">
  1062. <TR VALIGN="MIDDLE"><TD NOWRAP ALIGN="RIGHT">(<tex2html_image_mark>#tex2html_wrap_indisplay4882#<I>Z</I>)(<I>q</I><SUB>0</SUB>)</TD>
  1063. <TD WIDTH="10" ALIGN="CENTER" NOWRAP>=</TD>
  1064. <TD ALIGN="LEFT" NOWRAP><tex2html_image_mark>#tex2html_wrap_indisplay4885#<I>f</I> (<I>q</I><SUB>0</SUB>)~~~~~~~~</TD>
  1065. <TD WIDTH=10 ALIGN="RIGHT">
  1066.  </TD></TR>
  1067. <TR VALIGN="MIDDLE"><TD NOWRAP ALIGN="RIGHT"> </TD>
  1068. <TD WIDTH="10" ALIGN="CENTER" NOWRAP>=</TD>
  1069. <TD ALIGN="LEFT" NOWRAP><tex2html_image_mark>#tex2html_wrap_indisplay4888#<I>q</I><SUB>0</SUB></TD>
  1070. <TD WIDTH=10 ALIGN="RIGHT">
  1071.  </TD></TR>
  1072. <TR VALIGN="MIDDLE"><TD NOWRAP ALIGN="RIGHT"> </TD>
  1073. <TD WIDTH="10" ALIGN="CENTER" NOWRAP>=</TD>
  1074. <TD ALIGN="LEFT" NOWRAP><I>q</I><SUB>0</SUB></TD>
  1075. <TD WIDTH=10 ALIGN="RIGHT">
  1076.  </TD></TR>
  1077. </TABLE></DIV>
  1078. <BR CLEAR="ALL">
  1079.  
  1080. <BR>
  1081. <DIV ALIGN="CENTER">
  1082. <tex2html_verbatim_mark>#math205#
  1083. <TABLE CELLPADDING="0" ALIGN="CENTER" WIDTH="100%">
  1084. <TR VALIGN="MIDDLE"><TD NOWRAP ALIGN="RIGHT">(<tex2html_image_mark>#tex2html_wrap_indisplay4893#<I>Z</I>)(<tex2html_image_mark>#tex2html_wrap_indisplay4894#<I>Y</I>)</TD>
  1085. <TD WIDTH="10" ALIGN="CENTER" NOWRAP>=</TD>
  1086. <TD ALIGN="LEFT" NOWRAP><tex2html_image_mark>#tex2html_wrap_indisplay4897#<I>f</I> (<tex2html_image_mark>#tex2html_wrap_indisplay4898#<I>Y</I>)</TD>
  1087. <TD WIDTH=10 ALIGN="RIGHT">
  1088.  </TD></TR>
  1089. <TR VALIGN="MIDDLE"><TD NOWRAP ALIGN="RIGHT"> </TD>
  1090. <TD WIDTH="10" ALIGN="CENTER" NOWRAP>=</TD>
  1091. <TD ALIGN="LEFT" NOWRAP><tex2html_image_mark>#tex2html_wrap_indisplay4901#<tex2html_image_mark>#tex2html_wrap_indisplay4902#<I>f</I> (<I>y</I>)</TD>
  1092. <TD WIDTH=10 ALIGN="RIGHT">
  1093.  </TD></TR>
  1094. <TR VALIGN="MIDDLE"><TD NOWRAP ALIGN="RIGHT"> </TD>
  1095. <TD WIDTH="10" ALIGN="CENTER" NOWRAP>=</TD>
  1096. <TD ALIGN="LEFT" NOWRAP><tex2html_image_mark>#tex2html_wrap_indisplay4905#<tex2html_image_mark>#tex2html_wrap_indisplay4906#<I>f</I> (<I>y</I>)</TD>
  1097. <TD WIDTH=10 ALIGN="RIGHT">
  1098.  </TD></TR>
  1099. <TR VALIGN="MIDDLE"><TD NOWRAP ALIGN="RIGHT"> </TD>
  1100. <TD WIDTH="10" ALIGN="CENTER" NOWRAP>=</TD>
  1101. <TD ALIGN="LEFT" NOWRAP><tex2html_image_mark>#tex2html_wrap_indisplay4909#(<tex2html_image_mark>#tex2html_wrap_indisplay4910#<I>Z</I>)(<I>y</I>)</TD>
  1102. <TD WIDTH=10 ALIGN="RIGHT">
  1103.  </TD></TR>
  1104. <TR VALIGN="MIDDLE"><TD NOWRAP ALIGN="RIGHT"> </TD>
  1105. <TD WIDTH="10" ALIGN="CENTER" NOWRAP>=</TD>
  1106. <TD ALIGN="LEFT" NOWRAP><tex2html_image_mark>#tex2html_wrap_indisplay4913#((<tex2html_image_mark>#tex2html_wrap_indisplay4914#<I>Z</I>)(<I>Y</I>))~~~<tex2html_image_mark>#tex2html_wrap_indisplay4915#</TD>
  1107. <TD WIDTH=10 ALIGN="RIGHT">
  1108.  </TD></TR>
  1109. </TABLE></DIV>
  1110. <BR CLEAR="ALL">
  1111.  
  1112. We define <tex2html_verbatim_mark>#math206#<I>A</I>⊗<I>B</I> = (<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4917#<tex2html_image_mark>#tex2html_wrap_inline4918#-9<I>mu</I><TT>o</TT><I>B</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4919#</SUP>)<SUP><tex2html_image_mark>#tex2html_wrap_inline4920#</SUP>, and define <tex2html_verbatim_mark>#math207#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4922#<I>emB</I>
  1113. by De Morgan's law to be <tex2html_verbatim_mark>#math208#(<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4924#</SUP>⊗<I>B</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4925#</SUP>)<SUP><tex2html_image_mark>#tex2html_wrap_inline4926#</SUP>.  The 2-element
  1114. state space <tex2html_verbatim_mark>#math209#<tex2html_image_mark>#tex2html_wrap_inline4928# = 2<tex2html_image_mark>#tex2html_wrap_inline4929# = 1<tex2html_image_mark>#tex2html_wrap_inline4930# = <tex2html_image_mark>#tex2html_wrap_inline4931#<tex2html_image_mark>#tex2html_wrap_inline4932#<tex2html_image_mark>#tex2html_wrap_inline4933#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline4934# = <tex2html_image_mark>#tex2html_wrap_inline4935#<tex2html_image_mark>#tex2html_wrap_inline4936#<tex2html_image_mark>#tex2html_wrap_inline4937#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4938#<tex2html_image_mark>#tex2html_wrap_inline4939#<tex2html_image_mark>#tex2html_wrap_inline4940#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline4941#<tex2html_image_mark>#tex2html_wrap_inline4942#<tex2html_image_mark>#tex2html_wrap_inline4943#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline4944#<tex2html_image_mark>#tex2html_wrap_inline4945#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline4946# serves as the common unit for both dynamic connectives.
  1115.  
  1116. <P>
  1117. We now define !<I>A</I>.  An order filter <I>Y</I> of <I>A</I> is an upward-closed
  1118. subset of <I>A</I>, one such that if <I>x</I>≤<I>y</I> then <I>x</I>∈<I>Y</I> implies <I>y</I>∈<I>Y</I>.  The order filters on <I>A</I> ordered by inclusion form a complete
  1119. lattice and hence a state space, the dual of which we define to be
  1120. !<I>A</I>.  Those elements of !<I>A</I> (construed as order filters of <I>A</I>)
  1121. maximal in !<I>A</I> with respect to containing a given element <I>x</I> of <I>A</I>
  1122. form a poset isomorphic to the underlying poset <I>U</I>(<I>A</I>) of <I>A</I>.
  1123.  
  1124. <P>
  1125. We call !<I>A</I> the <#322#><I>free state space on</I><#322#> <I>U</I>(<I>A</I>).  !<I>A</I> has the
  1126. property that for any state space <I>B</I>, the state maps from !<I>A</I> to <I>B</I>,
  1127. when restricted to <I>A</I>, are exactly the poset (i.e. monotone) maps from
  1128. <I>U</I>(<I>A</I>) to <I>U</I>(<I>B</I>).  Thus whereas <tex2html_verbatim_mark>#math210#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4973#<tex2html_image_mark>#tex2html_wrap_inline4974#-9<I>mu</I><TT>o</TT><I>B</I> is the state space of all
  1129. state maps from <I>A</I> to <I>B</I>, <tex2html_verbatim_mark>#math211#!<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4978#<tex2html_image_mark>#tex2html_wrap_inline4979#-9<I>mu</I><TT>o</TT><I>B</I> is the larger state space of
  1130. all poset maps from <I>A</I> to <I>B</I>.  The effect of ! has been to strip
  1131. off the structure of <I>A</I> to permit a clearer view, as discussed earlier
  1132. and again below in the section on measurement.
  1133.  
  1134. <P>
  1135. Then ?<I>A</I> is <tex2html_verbatim_mark>#math212#(!(<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline4986#</SUP>))<SUP><tex2html_image_mark>#tex2html_wrap_inline4987#</SUP>, and <tex2html_verbatim_mark>#math213#<I>A</I>⇒<I>B</I> is <tex2html_verbatim_mark>#math214#!<I>A</I><tex2html_image_mark>#tex2html_wrap_inline4990#<tex2html_image_mark>#tex2html_wrap_inline4991#-9<I>mu</I><TT>o</TT><I>B</I>, as
  1136. usual.
  1137.  
  1138. <P>
  1139. startsection <#1145#>subsection<#1145#><#1146#>2<#1146#><#1147#>@<#1147#><#1148#>12pt plus 2pt minus 2pt<#1148#>
  1140. <#1149#>12pt plus 2pt minus 2pt<#1149#><#1150#>setsizesubsize<#1151#>12pt<#1151#>xipt<B></B><#1150#><#323#>Behavioral Interpretation<#323#>
  1141.  
  1142. <P>
  1143. The state space interpretations of the connectives of linear logic
  1144. suggest natural behavioral interpretations.
  1145.  
  1146. <P>
  1147. We give the state space perspective for the static operations, then
  1148. pass to event spaces for the rest.  The meaning of any connective in
  1149. state spaces is just the De Morgan dual of the corresponding connective
  1150. for event spaces and vice versa.
  1151.  
  1152. <P>
  1153. Recall that we defined <I>A</I>∧<I>B</I> as cartesian product: this
  1154. corresponds to the usual definition from automata theory of the
  1155. concurrent automaton <I>A</I><tex2html_image_mark>#tex2html_wrap_inline4994#<I>B</I> (the automaton interleaving the traces
  1156. of <I>A</I> and <I>B</I>) as the product of the two automata, with each
  1157. transition from (<I>a</I>, <I>b</I>) to (<I>a'</I>, <I>b</I>) corresponding to a transition of
  1158. <I>A</I> and from (<I>a</I>, <I>b</I>) to (<I>a</I>, <I>b'</I>) a transition of <I>B</I>.  We illustrate
  1159. this with the example of two one-transition automata running
  1160. concurrently to yield the product automaton <tex2html_verbatim_mark>#math215#<tex2html_image_mark>#tex2html_wrap_inline5004# = 2<tex2html_image_mark>#tex2html_wrap_inline5005# = 1<tex2html_image_mark>#tex2html_wrap_inline5006# = <tex2html_image_mark>#tex2html_wrap_inline5007#<tex2html_image_mark>#tex2html_wrap_inline5008#<tex2html_image_mark>#tex2html_wrap_inline5009#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline5010# = <tex2html_image_mark>#tex2html_wrap_inline5011#<tex2html_image_mark>#tex2html_wrap_inline5012#<tex2html_image_mark>#tex2html_wrap_inline5013#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5014#<tex2html_image_mark>#tex2html_wrap_inline5015#<tex2html_image_mark>#tex2html_wrap_inline5016#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5017#<tex2html_image_mark>#tex2html_wrap_inline5018#<tex2html_image_mark>#tex2html_wrap_inline5019#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline5020#<tex2html_image_mark>#tex2html_wrap_inline5021#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline5022#∧<tex2html_image_mark>#tex2html_wrap_inline5023# = 2<tex2html_image_mark>#tex2html_wrap_inline5024# = 1<tex2html_image_mark>#tex2html_wrap_inline5025# = <tex2html_image_mark>#tex2html_wrap_inline5026#<tex2html_image_mark>#tex2html_wrap_inline5027#<tex2html_image_mark>#tex2html_wrap_inline5028#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline5029# = <tex2html_image_mark>#tex2html_wrap_inline5030#<tex2html_image_mark>#tex2html_wrap_inline5031#<tex2html_image_mark>#tex2html_wrap_inline5032#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5033#<tex2html_image_mark>#tex2html_wrap_inline5034#<tex2html_image_mark>#tex2html_wrap_inline5035#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5036#<tex2html_image_mark>#tex2html_wrap_inline5037#<tex2html_image_mark>#tex2html_wrap_inline5038#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline5039#<tex2html_image_mark>#tex2html_wrap_inline5040#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline5041# = <tex2html_image_mark>#tex2html_wrap_inline5042# = 2<tex2html_image_mark>#tex2html_wrap_inline5043# = 2<tex2html_image_mark>#tex2html_wrap_inline5044# = <tex2html_image_mark>#tex2html_wrap_inline5045#<tex2html_image_mark>#tex2html_wrap_inline5046#<tex2html_image_mark>#tex2html_wrap_inline5047#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline5048# = <tex2html_image_mark>#tex2html_wrap_inline5049#<tex2html_image_mark>#tex2html_wrap_inline5050#<tex2html_image_mark>#tex2html_wrap_inline5051#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5052#<tex2html_image_mark>#tex2html_wrap_inline5053#<tex2html_image_mark>#tex2html_wrap_inline5054#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5055#<tex2html_image_mark>#tex2html_wrap_inline5056#<tex2html_image_mark>#tex2html_wrap_inline5057#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline5058#<tex2html_image_mark>#tex2html_wrap_inline5059#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline5060#.
  1161. The dual operation <I>A</I>∨<I>B</I> is <#324#><I>guarded choice</I><#324#> of <I>A</I> and <I>B</I>.
  1162. The choice of two one-transition automata is illustrated by
  1163. <tex2html_verbatim_mark>#math216#<tex2html_image_mark>#tex2html_wrap_inline5065# = 2<tex2html_image_mark>#tex2html_wrap_inline5066# = 1<tex2html_image_mark>#tex2html_wrap_inline5067# = <tex2html_image_mark>#tex2html_wrap_inline5068#<tex2html_image_mark>#tex2html_wrap_inline5069#<tex2html_image_mark>#tex2html_wrap_inline5070#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline5071# = <tex2html_image_mark>#tex2html_wrap_inline5072#<tex2html_image_mark>#tex2html_wrap_inline5073#<tex2html_image_mark>#tex2html_wrap_inline5074#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5075#<tex2html_image_mark>#tex2html_wrap_inline5076#<tex2html_image_mark>#tex2html_wrap_inline5077#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5078#<tex2html_image_mark>#tex2html_wrap_inline5079#<tex2html_image_mark>#tex2html_wrap_inline5080#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline5081#<tex2html_image_mark>#tex2html_wrap_inline5082#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline5083#∨<tex2html_image_mark>#tex2html_wrap_inline5084# = 2<tex2html_image_mark>#tex2html_wrap_inline5085# = 1<tex2html_image_mark>#tex2html_wrap_inline5086# = <tex2html_image_mark>#tex2html_wrap_inline5087#<tex2html_image_mark>#tex2html_wrap_inline5088#<tex2html_image_mark>#tex2html_wrap_inline5089#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline5090# = <tex2html_image_mark>#tex2html_wrap_inline5091#<tex2html_image_mark>#tex2html_wrap_inline5092#<tex2html_image_mark>#tex2html_wrap_inline5093#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5094#<tex2html_image_mark>#tex2html_wrap_inline5095#<tex2html_image_mark>#tex2html_wrap_inline5096#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5097#<tex2html_image_mark>#tex2html_wrap_inline5098#<tex2html_image_mark>#tex2html_wrap_inline5099#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline5100#<tex2html_image_mark>#tex2html_wrap_inline5101#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline5102# = <tex2html_image_mark>#tex2html_wrap_inline5103# = 2<tex2html_image_mark>#tex2html_wrap_inline5104# = 2<tex2html_image_mark>#tex2html_wrap_inline5105# = <tex2html_image_mark>#tex2html_wrap_inline5106#<tex2html_image_mark>#tex2html_wrap_inline5107#<tex2html_image_mark>#tex2html_wrap_inline5108#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline5109# = <tex2html_image_mark>#tex2html_wrap_inline5110#<tex2html_image_mark>#tex2html_wrap_inline5111#<tex2html_image_mark>#tex2html_wrap_inline5112#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5113#<tex2html_image_mark>#tex2html_wrap_inline5114#<tex2html_image_mark>#tex2html_wrap_inline5115#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5116#<tex2html_image_mark>#tex2html_wrap_inline5117#<tex2html_image_mark>#tex2html_wrap_inline5118#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline5119#<tex2html_image_mark>#tex2html_wrap_inline5120#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline5121#, showing the introduced guard state.  <I>A</I>∨<I>B</I>
  1164. can be thought of as <I>A</I> and <I>B</I> juxtaposed, but with their initial
  1165. states identified and additional branches (decision states, just one in
  1166. the preceding example) filled in as needed for all subsets of the
  1167. juxtaposition containing states of both <I>A</I> and <I>B</I> (a sort of free
  1168. completion to a state space).  The filling-in creates the ``guard'' in
  1169. the form of branches for the choice.
  1170.  
  1171. <P>
  1172. The event space operations for concurrence and choice are respectively
  1173. <I>A</I>∨<I>B</I> and <I>A</I>∧<I>B</I>, dual to the state space connectives.  Here
  1174. the complementary examples are as follows.  <P><tex2html_verbatim_mark>#math217#</P><DIV ALIGN="CENTER">
  1175. <tex2html_image_mark>#tex2html_wrap_indisplay5130# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5131# = 1<tex2html_image_mark>#tex2html_wrap_indisplay5132# = <tex2html_image_mark>#tex2html_wrap_indisplay5133#<tex2html_image_mark>#tex2html_wrap_indisplay5134#<tex2html_image_mark>#tex2html_wrap_indisplay5135#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5136# = <tex2html_image_mark>#tex2html_wrap_indisplay5137#<tex2html_image_mark>#tex2html_wrap_indisplay5138#<tex2html_image_mark>#tex2html_wrap_indisplay5139#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5140#<tex2html_image_mark>#tex2html_wrap_indisplay5141#<tex2html_image_mark>#tex2html_wrap_indisplay5142#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5143#<tex2html_image_mark>#tex2html_wrap_indisplay5144#<tex2html_image_mark>#tex2html_wrap_indisplay5145#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5146#<tex2html_image_mark>#tex2html_wrap_indisplay5147#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5148#∨<tex2html_image_mark>#tex2html_wrap_indisplay5149# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5150# = 1<tex2html_image_mark>#tex2html_wrap_indisplay5151# = <tex2html_image_mark>#tex2html_wrap_indisplay5152#<tex2html_image_mark>#tex2html_wrap_indisplay5153#<tex2html_image_mark>#tex2html_wrap_indisplay5154#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5155# = <tex2html_image_mark>#tex2html_wrap_indisplay5156#<tex2html_image_mark>#tex2html_wrap_indisplay5157#<tex2html_image_mark>#tex2html_wrap_indisplay5158#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5159#<tex2html_image_mark>#tex2html_wrap_indisplay5160#<tex2html_image_mark>#tex2html_wrap_indisplay5161#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5162#<tex2html_image_mark>#tex2html_wrap_indisplay5163#<tex2html_image_mark>#tex2html_wrap_indisplay5164#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5165#<tex2html_image_mark>#tex2html_wrap_indisplay5166#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5167# = <tex2html_image_mark>#tex2html_wrap_indisplay5168# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5169# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5170# = <tex2html_image_mark>#tex2html_wrap_indisplay5171#<tex2html_image_mark>#tex2html_wrap_indisplay5172#<tex2html_image_mark>#tex2html_wrap_indisplay5173#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5174# = <tex2html_image_mark>#tex2html_wrap_indisplay5175#<tex2html_image_mark>#tex2html_wrap_indisplay5176#<tex2html_image_mark>#tex2html_wrap_indisplay5177#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5178#<tex2html_image_mark>#tex2html_wrap_indisplay5179#<tex2html_image_mark>#tex2html_wrap_indisplay5180#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5181#<tex2html_image_mark>#tex2html_wrap_indisplay5182#<tex2html_image_mark>#tex2html_wrap_indisplay5183#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5184#<tex2html_image_mark>#tex2html_wrap_indisplay5185#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5186#
  1176. </DIV><P></P>
  1177. <P><tex2html_verbatim_mark>#math218#</P><DIV ALIGN="CENTER">
  1178. <tex2html_image_mark>#tex2html_wrap_indisplay5188# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5189# = 1<tex2html_image_mark>#tex2html_wrap_indisplay5190# = <tex2html_image_mark>#tex2html_wrap_indisplay5191#<tex2html_image_mark>#tex2html_wrap_indisplay5192#<tex2html_image_mark>#tex2html_wrap_indisplay5193#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5194# = <tex2html_image_mark>#tex2html_wrap_indisplay5195#<tex2html_image_mark>#tex2html_wrap_indisplay5196#<tex2html_image_mark>#tex2html_wrap_indisplay5197#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5198#<tex2html_image_mark>#tex2html_wrap_indisplay5199#<tex2html_image_mark>#tex2html_wrap_indisplay5200#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5201#<tex2html_image_mark>#tex2html_wrap_indisplay5202#<tex2html_image_mark>#tex2html_wrap_indisplay5203#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5204#<tex2html_image_mark>#tex2html_wrap_indisplay5205#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5206#∧<tex2html_image_mark>#tex2html_wrap_indisplay5207# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5208# = 1<tex2html_image_mark>#tex2html_wrap_indisplay5209# = <tex2html_image_mark>#tex2html_wrap_indisplay5210#<tex2html_image_mark>#tex2html_wrap_indisplay5211#<tex2html_image_mark>#tex2html_wrap_indisplay5212#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5213# = <tex2html_image_mark>#tex2html_wrap_indisplay5214#<tex2html_image_mark>#tex2html_wrap_indisplay5215#<tex2html_image_mark>#tex2html_wrap_indisplay5216#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5217#<tex2html_image_mark>#tex2html_wrap_indisplay5218#<tex2html_image_mark>#tex2html_wrap_indisplay5219#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5220#<tex2html_image_mark>#tex2html_wrap_indisplay5221#<tex2html_image_mark>#tex2html_wrap_indisplay5222#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5223#<tex2html_image_mark>#tex2html_wrap_indisplay5224#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5225# = <tex2html_image_mark>#tex2html_wrap_indisplay5226# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5227# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5228# = <tex2html_image_mark>#tex2html_wrap_indisplay5229#<tex2html_image_mark>#tex2html_wrap_indisplay5230#<tex2html_image_mark>#tex2html_wrap_indisplay5231#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5232# = <tex2html_image_mark>#tex2html_wrap_indisplay5233#<tex2html_image_mark>#tex2html_wrap_indisplay5234#<tex2html_image_mark>#tex2html_wrap_indisplay5235#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5236#<tex2html_image_mark>#tex2html_wrap_indisplay5237#<tex2html_image_mark>#tex2html_wrap_indisplay5238#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5239#<tex2html_image_mark>#tex2html_wrap_indisplay5240#<tex2html_image_mark>#tex2html_wrap_indisplay5241#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5242#<tex2html_image_mark>#tex2html_wrap_indisplay5243#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5244#
  1179. </DIV><P></P>
  1180. We now shift to the event space perspective for the remaining
  1181. connectives.  <tex2html_verbatim_mark>#math219#<I>A</I>⊗<I>B</I> is the <#325#><I>flow</I><#325#> of <I>A</I> and <I>B</I>, the idea of
  1182. one flowing through the other.  For example two consecutive trains and
  1183. two consecutive stations flow through each other as follows:
  1184. <P><tex2html_verbatim_mark>#math220#</P><DIV ALIGN="CENTER">
  1185. <tex2html_image_mark>#tex2html_wrap_indisplay5249# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5250# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5251# = <tex2html_image_mark>#tex2html_wrap_indisplay5252#<tex2html_image_mark>#tex2html_wrap_indisplay5253#<tex2html_image_mark>#tex2html_wrap_indisplay5254#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5255# = <tex2html_image_mark>#tex2html_wrap_indisplay5256#<tex2html_image_mark>#tex2html_wrap_indisplay5257#<tex2html_image_mark>#tex2html_wrap_indisplay5258#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5259#<tex2html_image_mark>#tex2html_wrap_indisplay5260#<tex2html_image_mark>#tex2html_wrap_indisplay5261#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5262#<tex2html_image_mark>#tex2html_wrap_indisplay5263#<tex2html_image_mark>#tex2html_wrap_indisplay5264#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5265#<tex2html_image_mark>#tex2html_wrap_indisplay5266#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5267#⊗<tex2html_image_mark>#tex2html_wrap_indisplay5268# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5269# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5270# = <tex2html_image_mark>#tex2html_wrap_indisplay5271#<tex2html_image_mark>#tex2html_wrap_indisplay5272#<tex2html_image_mark>#tex2html_wrap_indisplay5273#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5274# = <tex2html_image_mark>#tex2html_wrap_indisplay5275#<tex2html_image_mark>#tex2html_wrap_indisplay5276#<tex2html_image_mark>#tex2html_wrap_indisplay5277#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5278#<tex2html_image_mark>#tex2html_wrap_indisplay5279#<tex2html_image_mark>#tex2html_wrap_indisplay5280#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5281#<tex2html_image_mark>#tex2html_wrap_indisplay5282#<tex2html_image_mark>#tex2html_wrap_indisplay5283#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5284#<tex2html_image_mark>#tex2html_wrap_indisplay5285#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5286#~~ = ~~<tex2html_image_mark>#tex2html_wrap_indisplay5287# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5288# = 4<tex2html_image_mark>#tex2html_wrap_indisplay5289# = <tex2html_image_mark>#tex2html_wrap_indisplay5290#<tex2html_image_mark>#tex2html_wrap_indisplay5291#<tex2html_image_mark>#tex2html_wrap_indisplay5292#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5293# = <tex2html_image_mark>#tex2html_wrap_indisplay5294#<tex2html_image_mark>#tex2html_wrap_indisplay5295#<tex2html_image_mark>#tex2html_wrap_indisplay5296#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5297#<tex2html_image_mark>#tex2html_wrap_indisplay5298#<tex2html_image_mark>#tex2html_wrap_indisplay5299#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5300#<tex2html_image_mark>#tex2html_wrap_indisplay5301#<tex2html_image_mark>#tex2html_wrap_indisplay5302#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5303#<tex2html_image_mark>#tex2html_wrap_indisplay5304#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5305#
  1186. </DIV><P></P>
  1187. creating a square schedule of 4 arrivals of trains at stations, with
  1188. the arrival of the first train at the second station concurrent (but
  1189. not necessarily simultaneous) with the arrival of the second train at
  1190. the first station.  (Only the bottom three events and the second from
  1191. the top are physical events, the other two are a join and ∞.)
  1192.  
  1193. <P>
  1194. The dual connective, illustrated as follows, is <tex2html_verbatim_mark>#math221#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline5308#<I>emB</I>:
  1195. <P><tex2html_verbatim_mark>#math222#</P><DIV ALIGN="CENTER">
  1196. <tex2html_image_mark>#tex2html_wrap_indisplay5310# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5311# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5312# = <tex2html_image_mark>#tex2html_wrap_indisplay5313#<tex2html_image_mark>#tex2html_wrap_indisplay5314#<tex2html_image_mark>#tex2html_wrap_indisplay5315#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5316# = <tex2html_image_mark>#tex2html_wrap_indisplay5317#<tex2html_image_mark>#tex2html_wrap_indisplay5318#<tex2html_image_mark>#tex2html_wrap_indisplay5319#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5320#<tex2html_image_mark>#tex2html_wrap_indisplay5321#<tex2html_image_mark>#tex2html_wrap_indisplay5322#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5323#<tex2html_image_mark>#tex2html_wrap_indisplay5324#<tex2html_image_mark>#tex2html_wrap_indisplay5325#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5326#<tex2html_image_mark>#tex2html_wrap_indisplay5327#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5328#<tex2html_image_mark>#tex2html_wrap_indisplay5329#<I>em</I><tex2html_image_mark>#tex2html_wrap_indisplay5330# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5331# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5332# = <tex2html_image_mark>#tex2html_wrap_indisplay5333#<tex2html_image_mark>#tex2html_wrap_indisplay5334#<tex2html_image_mark>#tex2html_wrap_indisplay5335#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5336# = <tex2html_image_mark>#tex2html_wrap_indisplay5337#<tex2html_image_mark>#tex2html_wrap_indisplay5338#<tex2html_image_mark>#tex2html_wrap_indisplay5339#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5340#<tex2html_image_mark>#tex2html_wrap_indisplay5341#<tex2html_image_mark>#tex2html_wrap_indisplay5342#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5343#<tex2html_image_mark>#tex2html_wrap_indisplay5344#<tex2html_image_mark>#tex2html_wrap_indisplay5345#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5346#<tex2html_image_mark>#tex2html_wrap_indisplay5347#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5348#~~ = ~~<tex2html_image_mark>#tex2html_wrap_indisplay5349# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5350# = 4<tex2html_image_mark>#tex2html_wrap_indisplay5351# = <tex2html_image_mark>#tex2html_wrap_indisplay5352#<tex2html_image_mark>#tex2html_wrap_indisplay5353#<tex2html_image_mark>#tex2html_wrap_indisplay5354#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5355# = <tex2html_image_mark>#tex2html_wrap_indisplay5356#<tex2html_image_mark>#tex2html_wrap_indisplay5357#<tex2html_image_mark>#tex2html_wrap_indisplay5358#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5359#<tex2html_image_mark>#tex2html_wrap_indisplay5360#<tex2html_image_mark>#tex2html_wrap_indisplay5361#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5362#<tex2html_image_mark>#tex2html_wrap_indisplay5363#<tex2html_image_mark>#tex2html_wrap_indisplay5364#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5365#<tex2html_image_mark>#tex2html_wrap_indisplay5366#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5367#
  1197. </DIV><P></P>
  1198. We call this <#328#><I>mingle</I><#328#>, but we do not have a simple familiar example
  1199. of it.  The common unit of both connectives is <tex2html_verbatim_mark>#math223#<tex2html_image_mark>#tex2html_wrap_inline5369# = 2<tex2html_image_mark>#tex2html_wrap_inline5370# = 1<tex2html_image_mark>#tex2html_wrap_inline5371# = <tex2html_image_mark>#tex2html_wrap_inline5372#<tex2html_image_mark>#tex2html_wrap_inline5373#<tex2html_image_mark>#tex2html_wrap_inline5374#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_inline5375# = <tex2html_image_mark>#tex2html_wrap_inline5376#<tex2html_image_mark>#tex2html_wrap_inline5377#<tex2html_image_mark>#tex2html_wrap_inline5378#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5379#<tex2html_image_mark>#tex2html_wrap_inline5380#<tex2html_image_mark>#tex2html_wrap_inline5381#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_inline5382#<tex2html_image_mark>#tex2html_wrap_inline5383#<tex2html_image_mark>#tex2html_wrap_inline5384#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_inline5385#<tex2html_image_mark>#tex2html_wrap_inline5386#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_inline5387#.
  1200.  
  1201. <P>
  1202. The behavioral interpretation of the remaining connectives, still for
  1203. event spaces, all involve the notion of measurement.  This can be read
  1204. either before or after the following section on measurement: each helps
  1205. to reinforce the other.
  1206.  
  1207. <P>
  1208. We read <tex2html_verbatim_mark>#math224#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline5389#<tex2html_image_mark>#tex2html_wrap_inline5390#-9<I>mu</I><TT>o</TT><I>B</I> as <I>A</I> <#329#><I>observed-by</I><#329#> <I>B</I>, illustrated by the
  1209. left equation in the diagram below.  This is peer observation, thought
  1210. of as <I>B</I> unable to see <I>A</I> clearly due to <I>A</I>'s ``structure veil.''
  1211. <P><tex2html_verbatim_mark>#math225#</P><DIV ALIGN="CENTER">
  1212. <tex2html_image_mark>#tex2html_wrap_indisplay5397# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5398# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5399# = <tex2html_image_mark>#tex2html_wrap_indisplay5400#<tex2html_image_mark>#tex2html_wrap_indisplay5401#<tex2html_image_mark>#tex2html_wrap_indisplay5402#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5403# = <tex2html_image_mark>#tex2html_wrap_indisplay5404#<tex2html_image_mark>#tex2html_wrap_indisplay5405#<tex2html_image_mark>#tex2html_wrap_indisplay5406#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5407#<tex2html_image_mark>#tex2html_wrap_indisplay5408#<tex2html_image_mark>#tex2html_wrap_indisplay5409#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5410#<tex2html_image_mark>#tex2html_wrap_indisplay5411#<tex2html_image_mark>#tex2html_wrap_indisplay5412#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5413#<tex2html_image_mark>#tex2html_wrap_indisplay5414#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5415#<tex2html_image_mark>#tex2html_wrap_indisplay5416#<tex2html_image_mark>#tex2html_wrap_indisplay5417#-9<I>mu</I><TT>o</TT><tex2html_image_mark>#tex2html_wrap_indisplay5418# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5419# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5420# = <tex2html_image_mark>#tex2html_wrap_indisplay5421#<tex2html_image_mark>#tex2html_wrap_indisplay5422#<tex2html_image_mark>#tex2html_wrap_indisplay5423#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5424# = <tex2html_image_mark>#tex2html_wrap_indisplay5425#<tex2html_image_mark>#tex2html_wrap_indisplay5426#<tex2html_image_mark>#tex2html_wrap_indisplay5427#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5428#<tex2html_image_mark>#tex2html_wrap_indisplay5429#<tex2html_image_mark>#tex2html_wrap_indisplay5430#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5431#<tex2html_image_mark>#tex2html_wrap_indisplay5432#<tex2html_image_mark>#tex2html_wrap_indisplay5433#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5434#<tex2html_image_mark>#tex2html_wrap_indisplay5435#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5436#~~~~~ = ~~~~<tex2html_image_mark>#tex2html_wrap_indisplay5437# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5438# = 4<tex2html_image_mark>#tex2html_wrap_indisplay5439# = <tex2html_image_mark>#tex2html_wrap_indisplay5440#<tex2html_image_mark>#tex2html_wrap_indisplay5441#<tex2html_image_mark>#tex2html_wrap_indisplay5442#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5443# = <tex2html_image_mark>#tex2html_wrap_indisplay5444#<tex2html_image_mark>#tex2html_wrap_indisplay5445#<tex2html_image_mark>#tex2html_wrap_indisplay5446#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5447#<tex2html_image_mark>#tex2html_wrap_indisplay5448#<tex2html_image_mark>#tex2html_wrap_indisplay5449#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5450#<tex2html_image_mark>#tex2html_wrap_indisplay5451#<tex2html_image_mark>#tex2html_wrap_indisplay5452#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5453#<tex2html_image_mark>#tex2html_wrap_indisplay5454#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5455#~~~~~ = ~~~~<tex2html_image_mark>#tex2html_wrap_indisplay5456# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5457# = 1<tex2html_image_mark>#tex2html_wrap_indisplay5458# = <tex2html_image_mark>#tex2html_wrap_indisplay5459#<tex2html_image_mark>#tex2html_wrap_indisplay5460#<tex2html_image_mark>#tex2html_wrap_indisplay5461#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5462# = <tex2html_image_mark>#tex2html_wrap_indisplay5463#<tex2html_image_mark>#tex2html_wrap_indisplay5464#<tex2html_image_mark>#tex2html_wrap_indisplay5465#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5466#<tex2html_image_mark>#tex2html_wrap_indisplay5467#<tex2html_image_mark>#tex2html_wrap_indisplay5468#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5469#<tex2html_image_mark>#tex2html_wrap_indisplay5470#<tex2html_image_mark>#tex2html_wrap_indisplay5471#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5472#<tex2html_image_mark>#tex2html_wrap_indisplay5473#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5474#⇒<tex2html_image_mark>#tex2html_wrap_indisplay5475# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5476# = 2<tex2html_image_mark>#tex2html_wrap_indisplay5477# = <tex2html_image_mark>#tex2html_wrap_indisplay5478#<tex2html_image_mark>#tex2html_wrap_indisplay5479#<tex2html_image_mark>#tex2html_wrap_indisplay5480#<I>by</I>2<tex2html_image_mark>#tex2html_wrap_indisplay5481# = <tex2html_image_mark>#tex2html_wrap_indisplay5482#<tex2html_image_mark>#tex2html_wrap_indisplay5483#<tex2html_image_mark>#tex2html_wrap_indisplay5484#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5485#<tex2html_image_mark>#tex2html_wrap_indisplay5486#<tex2html_image_mark>#tex2html_wrap_indisplay5487#<I>by</I> - <tex2html_image_mark>#tex2html_wrap_indisplay5488#<tex2html_image_mark>#tex2html_wrap_indisplay5489#<tex2html_image_mark>#tex2html_wrap_indisplay5490#<I>by</I>5<tex2html_image_mark>#tex2html_wrap_indisplay5491#<tex2html_image_mark>#tex2html_wrap_indisplay5492#<I>by</I>1<tex2html_image_mark>#tex2html_wrap_indisplay5493#
  1213. </DIV><P></P>
  1214. In contrast <tex2html_verbatim_mark>#math226#!<I>A</I><tex2html_image_mark>#tex2html_wrap_inline5495#<tex2html_image_mark>#tex2html_wrap_inline5496#-9<I>mu</I><TT>o</TT><I>B</I> or <tex2html_verbatim_mark>#math227#<I>A</I>⇒<I>B</I> is <I>A</I> <#331#><I>diagnosed-by</I><#331#> <I>B</I>:
  1215. <I>B</I> observing <I>A</I> rendered transparent by !, as illustrated by the
  1216. equation on the right in the diagram above.  Here !<I>A</I> is the <#332#><I>skeleton</I><#332#> or underlying structure of <I>A</I>, put back in the physical
  1217. world in the form of the free event space on that underlying
  1218. structure:  <tex2html_verbatim_mark>#math228#!<I>A</I> = <I>F</I>(<I>U</I>(<I>A</I>)).  The idea of underlying structure comes
  1219. across much more clearly in this constructive model than in the
  1220. nonconstructive phase space model.
  1221.  
  1222. <P>
  1223. The identity <tex2html_verbatim_mark>#math229#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline5506#<tex2html_image_mark>#tex2html_wrap_inline5507#-9<I>mu</I><TT>o</TT>(<I>B</I><tex2html_image_mark>#tex2html_wrap_inline5508#<tex2html_image_mark>#tex2html_wrap_inline5509#-9<I>mu</I><TT>o</TT><I>C</I>)≅(<I>A</I>⊗<I>B</I>)<tex2html_image_mark>#tex2html_wrap_inline5510#<tex2html_image_mark>#tex2html_wrap_inline5511#-9<I>mu</I><TT>o</TT><I>C</I> identifies
  1224. ``while observing <I>B</I>, <I>C</I> observes <I>A</I>'' with ``<I>C</I> observes <I>A</I>
  1225. flowing through <I>B</I>.''  So the effect of <I>A</I> drifting into <I>C</I>'s field
  1226. of view while observing <I>B</I> is for <I>A</I> to flow through <I>B</I> to put them
  1227. both in the field of view together, interacting strongly.
  1228.  
  1229. <P>
  1230. The identity <tex2html_verbatim_mark>#math230#<I>A</I><tex2html_image_mark>#tex2html_wrap_inline5524#<tex2html_image_mark>#tex2html_wrap_inline5525#-9<I>mu</I><TT>o</TT><I>B</I>≅<I>B</I><SUP><tex2html_image_mark>#tex2html_wrap_inline5526#</SUP><tex2html_image_mark>#tex2html_wrap_inline5527#<tex2html_image_mark>#tex2html_wrap_inline5528#-9<I>mu</I><TT>o</TT><I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline5529#</SUP> might be the equivalence
  1231. of <I>B</I>'s acquiring position information from <I>A</I> with <I>A</I>'s acquiring
  1232. momentum from <I>B</I>.
  1233.  
  1234. <P>
  1235. The identity <tex2html_verbatim_mark>#math231#<I>A</I>⇒(<I>B</I>⇒<I>C</I>)≅(<I>A</I>∧<I>B</I>)⇒<I>C</I> illustrates the
  1236. difference superiority makes in observing.  ``While diagnosing <I>B</I>, <I>C</I>
  1237. diagnoses <I>A</I>'' is equivalent to ``<I>C</I> diagnoses one of <I>A</I> or <I>B</I>.''
  1238. With <tex2html_verbatim_mark>#math232#<tex2html_image_mark>#tex2html_wrap_inline5542#<tex2html_image_mark>#tex2html_wrap_inline5543#-9<I>mu</I><TT>o</TT>, the observer had to settle for observing an intimate
  1239. mixing of the two objects, making it hard to resolve them.  With <tex2html_verbatim_mark>#math233#⇒
  1240. the observer has no difficulty distinguishing <I>A</I> from <I>B</I> and gets to
  1241. choose which of <I>A</I> or <I>B</I> to diagnose.  Noting that <tex2html_verbatim_mark>#math234#(<I>A</I>∧<I>B</I>)⇒<I>C</I>≅!(<I>A</I>∧<I>B</I>)<tex2html_image_mark>#tex2html_wrap_inline5550#<tex2html_image_mark>#tex2html_wrap_inline5551#-9<I>mu</I><TT>o</TT><I>C</I>≅(!<I>A</I>⊗!<I>B</I>)<tex2html_image_mark>#tex2html_wrap_inline5552#<tex2html_image_mark>#tex2html_wrap_inline5553#-9<I>mu</I><TT>o</TT><I>C</I>, we may think of ! as
  1242. freezing <I>A</I> and <I>B</I> before running them together; in their frozen
  1243. state they do not mix, making it easier for <I>C</I> not only to tell them
  1244. apart but to choose which to observe.
  1245.  
  1246. <P>
  1247. startsection <#1562#>section<#1562#><#1563#>1<#1563#><#1564#>@<#1564#><#1565#>24pt plus 2pt minus 2pt<#1565#>
  1248. <#1566#>12pt plus 2pt minus 2pt<#1566#><#1567#><FONT SIZE="+1"><B></B></FONT><#1567#><#333#>Measurement<#333#>
  1249.  
  1250. <P>
  1251. We now draw attention to a feature of a generalization of the linear
  1252. automaton model, namely a naturally arising Heisenberg uncertainty
  1253. principle.  Such a principle is usually associated with the Fourier
  1254. transform, which transforms a sharply defined value in one domain,
  1255. represented by a delta function, to a diffuse spread of values in the
  1256. complementary domain.  Our analysis finds this uncertainty in a wider
  1257. range of phenomena, the essential common feature of which is duality.
  1258. The Fourier transform is associated with Pontrjagin duality, but one
  1259. can also find signs of it in Stone duality and other dualities, as we
  1260. shall do here.
  1261.  
  1262. <P>
  1263. By ``certainty'' we have in mind precision, which we correlate with
  1264. variety of possible measurements.  A certainty or precision of <I>n</I> bits
  1265. corresponds to having 2<SUP>n</SUP> possible measurements; conversely the
  1266. existence of <I>m</I> distinguishable measurements is associated with a
  1267. precision of log<SUB>2</SUB><I>m</I> bits.
  1268.  
  1269. <P>
  1270. We define a <#334#><I>measurement</I><#334#> to be a function <I>f</I> : <I>A</I>→<I>B</I> where <I>A</I> is
  1271. the measured object and <I>B</I> the measurement alphabet.  For example <I>A</I>
  1272. may be the set of pixels on your computer screen, <I>B</I> the set of
  1273. possible colors of each pixel, and <I>f</I> : <I>A</I>→<I>B</I> one of the | <I>B</I>|<SUP>| A|</SUP>
  1274. possible screen images, <tex2html_verbatim_mark>#math235#2<SUP>2<SUP>20</SUP></SUP> in the case of a monochrome
  1275. 1K×1K screen.
  1276.  
  1277. <P>
  1278. Such a screen is specified to a precision of 2<SUP>20</SUP> bits, one bit per
  1279. pixel.  If | <I>B</I>| = 256, corresponding to 8 bits per pixel, the precision
  1280. would become 2<SUP>23</SUP> bits.
  1281.  
  1282. <P>
  1283. But now suppose that for some reason not every screen can occur, for
  1284. example if every white pixel is required to have at least four white
  1285. pixels touching it along an edge or at a corner.  The precision then
  1286. drops, that is, uncertainty increases.
  1287.  
  1288. <P>
  1289. A natural kind of restricted function is the <#339#><I>homomorphism.</I><#339#>  This
  1290. is a function between two similar algebras, e.g. two groups, that
  1291. preserves structure, e.g. <tex2html_verbatim_mark>#math236#<I>f</I> (<I>x</I> + <I>y</I>) = <I>f</I> (<I>x</I>) + <I>f</I> (<I>y</I>), <tex2html_verbatim_mark>#math237#<I>f</I> (<I>x</I><SUP>-1</SUP>) = <I>f</I> (<I>x</I>)<SUP>-1</SUP>,
  1292. etc.  For example there are four functions from the two-element group
  1293. <I>C</I><SUB>2</SUB> to itself, only two of which are group homomorphisms.
  1294.  
  1295. <P>
  1296. In this last example, the passage from functions to group homomorphisms
  1297. is associated with an increase of one bit in uncertainty.  It is as
  1298. though the effect of group structure were a veil hiding part of the
  1299. group.
  1300.  
  1301. <P>
  1302. State spaces and their dual event spaces are too small a class to
  1303. exhibit more than the special case of Heisenberg uncertainty, where
  1304. both the automaton and its dual appear equally uncertain.  In a
  1305. separate paper we will describe a uniform generalization of state and
  1306. event spaces to a single category PDL of partial distributive
  1307. lattices.  Informally a PDL is a distributive lattice where any given
  1308. meet or join may or may not be defined.  Maps of such preserve those
  1309. meets and joins that exist.  This provides a uniform framework
  1310. embedding both state and event spaces in the one category, along with
  1311. other structures such as sets, posets, semilattices, complete
  1312. semilattices, distributive lattices, and Boolean algebras.  A state
  1313. space has all nonempty meets and the empty join, and no nonempty joins
  1314. or the empty meet.  An event space has the exact opposite.  A set has
  1315. no meets or joins save the trivial one-element ones:
  1316. <tex2html_verbatim_mark>#math238#<tex2html_image_mark>#tex2html_wrap_inline5577#{<I>x</I>} = <tex2html_image_mark>#tex2html_wrap_inline5578#{<I>x</I>} = <I>x</I>.  At the other extreme a complete
  1317. atomic Boolean algebra (CABA) has all meets and joins.
  1318.  
  1319. <P>
  1320. The original motivation for this extension was to accommodate behaviors
  1321. that are recognized by the concurrency community as important but that
  1322. state spaces cannot represent.  PDL's turn out to have a natural
  1323. characterization as a programming language of all monotone Boolean
  1324. operations.
  1325.  
  1326. <P>
  1327. Let us first consider sets and CABA's.  We interpret a set as a
  1328. schedule having no structure, i.e. no veil, with every event clearly
  1329. distinguishable and constituting an independent primitive event.  Call
  1330. this the <#342#><I>discrete</I><#342#> or <#343#><I>purely conjunctive</I><#343#> schedule, all of
  1331. whose events must happen.  When we observe such a schedule to see which
  1332. events have happened so far it is possible to obtain any of the 2<SUP>n</SUP>
  1333. possible outcomes.  Thus we associate <I>n</I> bits of observable
  1334. information with the <I>n</I>-event discrete schedule.
  1335.  
  1336. <P>
  1337. The dual of an <I>n</I>-element set is an <I>n</I>-atom CABA.  As with any PDL we
  1338. can view it as either a schedule or an automaton (not with the same
  1339. behavior however).  Viewed as an automaton this is just the automaton
  1340. complementary to our purely conjunctive schedule but with time
  1341. reversed, corrected by taking its converse (recall that complement is
  1342. composition of converse with dual, <tex2html_verbatim_mark>#math239#<I>A</I><SUP>-</SUP> = <I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline5585#</SUP><tex2html_image_mark>#tex2html_wrap_inline5586#).
  1343.  
  1344. <P>
  1345. There are only <I>n</I> Boolean algebra homomorphisms from it to the
  1346. 2-element CABA preserving all meets and joins, namely the <I>n</I>
  1347. projections onto one of the <I>n</I> dimension.  This corresponds to
  1348. choosing exactly one state, as an event.  Furthermore, ordered
  1349. pointwise, the set of these events is discretely ordered, showing that
  1350. we have faithfully recovered the dual event space (so the uncertainty
  1351. of the complement of an object can be determined directly from the
  1352. object's cardinality).
  1353.  
  1354. <P>
  1355. We thus see that there are <I>n</I> bits of information visible in the
  1356. discrete schedule but only <tex2html_verbatim_mark>#math240#log<SUB>2</SUB><I>log</I><SUB>2</SUB><I>N</I> bits visible in the <I>N</I>-state
  1357. automaton dual to it.  This is as indistinct as any <I>N</I>-state automaton
  1358. can get.
  1359.  
  1360. <P>
  1361. The same calculations show that the <I>N</I>-element CABA, as a schedule, is
  1362. a maximally veiled schedule, and its complementary automaton is
  1363. perfectly focused.  This is the <#344#><I>purely disjunctive</I><#344#> behavior:
  1364. choose a state and stay there, the automaton having no transitions.
  1365.  
  1366. <P>
  1367. As sets start to acquire meets or joins, their dual Boolean algebras
  1368. concomitantly lose meets and joins.  This corresponds to the ``veil''
  1369. gradually shifting from the CABA side to the set side.  Event and state
  1370. spaces are in the exact middle of this tradeoff: every schedule has the
  1371. cardinality of its complementary automaton, hence two such
  1372. complementary <I>N</I>-element views of behavior share their <I>log</I><SUB>2</SUB><I>N</I> bits
  1373. equally between them.  The Fourier analysis equivalent of this symmetry
  1374. is obtained for white noise, where both the signal and its dual
  1375. spectrum are (approximately?) normally distributed.
  1376.  
  1377. <P>
  1378. Chains (linear orders) represent rigid (no branching) local (no
  1379. concurrency) behavior and form a natural subcategory of event spaces
  1380. where the triumvirate of duality, complementarity, and converse can be
  1381. studied closely yet painlessly [#Pr92e#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].  An <I>n</I>-event linear
  1382. schedule is quite indistinct, having only <I>log</I><SUB>2</SUB><I>n</I> bits, as does its
  1383. complementary (<I>n</I>±1)-state linear automaton (the ±1 depending on
  1384. which bounds are coded in the schedule).  In effect all we can observe
  1385. of a sequential schedule is which transition between two events we are
  1386. presently in, the rest of the schedule before and after is invisible to
  1387. mortals.
  1388.  
  1389. <P>
  1390. The role of !<I>A</I> in these models of behavior is, as we said, to pull
  1391. the structure veil aside to reveal the inner workings (underlying
  1392. poset) of <I>A</I>, permitting a greater variety of measurements (more
  1393. precision of observation) than with the veil in place.  If !<I>A</I> is
  1394. chosen to be the underlying poset then for chains with say a top we
  1395. gain only one additional observation, the one that does not preserve
  1396. that top.  Hence this !<I>A</I> for chains does not clarify the view
  1397. appreciably.
  1398.  
  1399. <P>
  1400. However by removing yet more structure, corresponding in this case to
  1401. having a different !<I>A</I> operation yielding the underlying <#346#><I>set</I><#346#>, we
  1402. can then see the whole linear schedule in sharp relief.  This
  1403. illustrates that structure need not be monolithic: the doctor can
  1404. undress you for a first examination, then use the X-ray machine to see
  1405. through your skin to obtain even sharper detail.
  1406.  
  1407. <P>
  1408. Since <tex2html_image_mark>#tex2html_wrap_inline5607# is discrete (two elements), Planck's constant <tex2html_image_mark>#tex2html_wrap_inline5609# has
  1409. not entered.  If it had, we would construe !<I>A</I> as shrinking <tex2html_image_mark>#tex2html_wrap_inline5612#
  1410. (locally to <I>A</I>) to zero to make <I>A</I> behave classically.
  1411.  
  1412. <P>
  1413. startsection <#1569#>section<#1569#><#1570#>1<#1570#><#1571#>@<#1571#><#1572#>24pt plus 2pt minus 2pt<#1572#>
  1414. <#1573#>12pt plus 2pt minus 2pt<#1573#><#1574#><FONT SIZE="+1"><B></B></FONT><#1574#><#347#>Conclusion<#347#>
  1415.  
  1416. <P>
  1417. We have extended Birkhoff and von Neumann's propositional quantum logic
  1418. of uncertain states to a logic of the duality of time and information.
  1419. Its joint programming language and verification logic is linear logic.
  1420. More behavioral phenomena are captured by this linear logic of behavior
  1421. than by quantum logic alone.  On the other hand the extension is not
  1422. faithful to the orthodox view of quantum mechanical dynamics, and we
  1423. raise as an open problem how to formulate the dynamic quantum logic of
  1424. standard quantum mechanics.
  1425.  
  1426. <P>
  1427. One might ask why the well-behaved static implication <tex2html_verbatim_mark>#math241#<I>A</I>⇒<I>B</I> of
  1428. linear logic had not previously been found for quantum logic.  The
  1429. answer seems to hinge on the need for static implication to refer to
  1430. the dynamic part, <tex2html_verbatim_mark>#math242#<I>A</I>⇒<I>B</I>~ = ~!<I>A</I><tex2html_image_mark>#tex2html_wrap_inline5617#<tex2html_image_mark>#tex2html_wrap_inline5618#-9<I>mu</I><TT>o</TT><I>B</I>, even when static conjunction
  1431. does not.  That negation is obtained via dynamic implication,
  1432. <tex2html_verbatim_mark>#math243#<I>A</I><SUP><tex2html_image_mark>#tex2html_wrap_inline5620#</SUP> = <I>A</I><tex2html_image_mark>#tex2html_wrap_inline5621#<tex2html_image_mark>#tex2html_wrap_inline5622#-9<I>mu</I><TT>o</TT><tex2html_image_mark>#tex2html_wrap_inline5623#, and static disjunction is in turn obtained as the
  1433. De Morgan dual of static conjunction via that negation, indicates that
  1434. these too are tied to the dynamic part.  This suggests that the root of
  1435. quantum logic's implication problem might lie with not bringing time
  1436. into the logic.
  1437.  
  1438. <P>
  1439. <#348#><I>Acknowledgement.</I><#348#>  I am very grateful to John Baez for his
  1440. generously given time and physics advice.
  1441.  
  1442. <P>
  1443.